1

私は40〜50ページを含むasp.netWebアプリケーションを開発しました。Log4netを使用してロガーを実装しましたが、各ページのpage_loadイベントにこれが含まれています

protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            log.Debug("In Page Load Function");
            if (!IsPostBack)
            {
                if (Session["OrgId"] != null)
                {
                   // my logic
                }
                else
                {
                    Response.Redirect("Homepage.aspx?Sid=1", false);
                }
                log.Debug("Page load function successfull");
            }
        }
        catch (Exception ex)
        {
            log.Error(ex.Message, ex);
        }
    }

このメソッドには、のような多くの文字列があります"In page Load function","OrgId","Homepage.aspx?Sid=1","Page load function successfull"。ここで、アプリケーション全体で共通するこれらの文字列を別のクラスファイルに保持し、変数とともに使用したいと思います...

これに使用できるクラス、またはこれを処理する方法を提案できますか。

4

2 に答える 2

3

この関数を持つベースページを作成できます。ここで// my logic、抽象メソッド(load_pageたとえば)への呼び出しを追加します。次に、これから他のすべてのページをサブクラス化し、load_pageそれらからオーバーライドして、必要なすべてのロジックが含まれるようにします。

これにより、これらの文字列がすべて1つの場所に保持されますが、変数に変更する必要がある理由はわかりません。

于 2010-08-03T08:40:42.503 に答える
2

文字列をリソースファイルに保存すると役立つかもしれません。ここの例。基本クラスからその動作を継承することも考えられます。

于 2010-08-03T08:40:38.413 に答える