• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap