ASP.NET 实践:从 Web.config 文件中读取应用程序设定

本文介绍如何使用非静态方法从Web.config文件的appSettings元素中读取配置数据,并提供了示例代码。此外还讨论了安全性和最佳实践。

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

转载于:https://www.cnblogs.com/Laeb/archive/2006/12/22/600422.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值