本实例读取一个关键字标识为 customsetting1 的应用程序设定。appSettings 元素是一个字符串 NameValueCollection 集合。通过集合元素的使用可以简化针对其他配置元素的复杂操作。
要为根级别 Web 配置获取配置设定,请为 OpenWebConfiguration 方法传递 null 作为参数。
要更新配置设定,请使用 Configuration 对象的 Save 或 SaveAs 方法。
本实例使用非静态的方法来获取配置数据,并允许你从任何应用程序中获取配置数据。如果你准备从代码所在的应用程序中获取配置信息,请使用静态的方法,以获得更快的执行速度。
实例
System.Configuration.Configuration rootWebConfig1 =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
if (0 < rootWebConfig1.AppSettings.Settings.Count)
{
System.Configuration.KeyValueConfigurationElement customSetting =
rootWebConfig1.AppSettings.Settings["customsetting1"];
if (null != customSetting)
Console.WriteLine("customsetting1 application string = \"{0}\"",
customSetting.Value);
else
Console.WriteLine("No customsetting1 application string");
}
编译代码
这个实例需要:
-
根 Web.config 文件中的
appSettings元素,如下所示:<appSettings> <add key="customsetting1" value="Some text here"/> </appSettings>
appSettings元素是<configuration>元素的直接子元素并且与system.web元素属于同一个级别。
编写健壮的代码
从 Web.config 文件 appSettings 元素中读取的值始终都是以字符串格式存在的。即使被指定的关键字在 Web.config 文件中不存在,也不会发生任何错误。相反,只会得到被返回的空字符串。
安全
应该使用 Windows 安全设定对 Web.config 文件的用户访问作出限制,以保护服务器上的配置文件。要避免在 Web.config 文件的 appSettings 元素中保存机密信息(如用户授权)。并且考虑对配置设定进行加密。
浙公网安备 33010602011771号