1

我开发了一个包含 40-50 页的 asp.net Web 应用程序。我已经使用 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它们,让它包含你需要的所有逻辑。

这会将所有这些字符串保存在一个地方,尽管我不明白为什么需要将它们更改为变量。

于 2010-08-03T08:40:42.503 回答
2

也许将您的字符串存储在资源文件中会有所帮助。这里的例子。您还可以考虑从基类继承该行为。

于 2010-08-03T08:40:38.413 回答