本实例读取一个关键字标识为 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
元素中保存机密信息(如用户授权)。并且考虑对配置设定进行加密。