2010-08-03 18 views
1

我開發了一個包含40-50頁的asp.net web應用程序。我一直在使用log4net的執行記錄和我的每一個頁面都有這個在Page_Load事件在asp.net中的單獨類文件中添加和維護命名字符串

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"。現在我想維護這些字符串,這些字符串在我的應用程序中常見於一個單獨的類文件中,並與變量一起使用...

你能提出什麼類可以用於這個或你的處理方式。

回答

3

您可以創建一個具有此功能的基頁,其中您有// my logic將調用添加到抽象方法(例如load_page)。然後將其中的所有其他頁面分類並從中覆蓋load_page,讓它包含您所需的所有邏輯。

這將保留所有這些字符串在一個地方,但我不明白爲什麼你需要將它們更改爲變量。

2

也許將您的字符串存儲在資源文件中會有所幫助。示例here。 您也可以考慮從基類繼承該行爲。

相關問題