AppSettings在web.config中的位置?

时间:2018-08-12 03:34:36

标签: asp.net

我有一个非常老的asp.net程序,它在web.config文件中有一些AppSettings。

但是看起来XML结构已经改变了一点。不清楚我应该放在哪里

1 个答案:

答案 0 :(得分:2)

它是<configuration>节点的直接子级。

<?xml version="1.0"?>
<configuration> 
    <appSettings> 
        <add key="SiteName" value="My Awesome Website" /> 
    </appSettings>
</configuration>

要访问它们,我个人更喜欢将它们缓存在静态类中,以避免重复的配置/ NVC查找:

using System;
using System.Web;
using System.Web.Configuration;

public static class GlobalSettings
{
    static public string SiteName { get; set; }

    static GlobalSettings()
    {
        SiteName = WebConfigurationManager.AppSettings["SiteName"];
    }
}
protected void Page_Load(object sender, EventArgs e)
{
    txtPageTitle.Text = GlobalSettings.SiteName;
}

在此处了解更多信息:Microsoft Docs - appSettings Element