【问题标题】:adding and maintaining named strings in a seperate class file in asp.net在 asp.net 的单独类文件中添加和维护命名字符串
【发布时间】:2010-08-03 08:37:06
【问题描述】:

我开发了一个包含 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"这样的字符串。现在我想将这些在我的应用程序中常见的字符串保存在一个单独的类文件中,并将其与变量一起使用......

您能否建议可以为此使用什么类或您的处理方式。

【问题讨论】:

    标签: c# asp.net string hardcoded


    【解决方案1】:

    您可以创建一个具有此功能的基本页面,您可以在其中使用// my logic 添加对抽象方法的调用(例如load_page)。然后继承所有其他页面并从中覆盖load_page,让它包含你需要的所有逻辑。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-07
        • 1970-01-01
        • 2013-11-27
        • 1970-01-01
        相关资源
        最近更新 更多