ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

本实例读取一个关键字标识为 customsetting1 的应用程序设定。appSettings 元素是一个字符串 NameValueCollection 集合。通过集合元素的使用可以简化针对其他配置元素的复杂操作。

要为根级别 Web 配置获取配置设定,请为 OpenWebConfiguration 方法传递 null 作为参数。

要更新配置设定,请使用 Configuration 对象的 SaveSaveAs 方法。

本实例使用非静态的方法来获取配置数据,并允许你从任何应用程序中获取配置数据。如果你准备从代码所在的应用程序中获取配置信息,请使用静态的方法,以获得更快的执行速度。

实例

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 元素中保存机密信息(如用户授权)。并且考虑对配置设定进行加密。

posted on 2006-12-22 13:55  Laeb  阅读(679)  评论(0编辑  收藏  举报