在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
string sqlStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 对于结构比较复杂的自定义配置,可以通过实现IConfigurationSectionHandler接口来实现这种机制。首先,创建MySettings类,该类仅包含了我需要的一些自定义配置的定义:
using System;
namespace myconfig } 接下来关键的一步就是创建用于处理刚才定义好了的MySettings这类配置的MyConfigHandler,需要实现IConfigurationSectionHandler接口,IConfigurationSectionHandler只有一个方法: object Create( object parent, object configContext, XmlNode section ); 因为web.config文件是一个标准的xml文件,所以可以非常简单得读出其中XmlNode的值:
using System;
using System.Configuration; using System.Xml; namespace myconfig } 至此所有的自定义配置类和Handler都已经创建好了,最后只要告诉web.config用MyConfigHandler来处理MySettings就可以了,需要在web.config添加下列内容:
<configSections>
<section name="MySettings" type="myconfig.MyConfigHandler,myconfig"></section> </configSections> <MySettings> <SomeSetting>This is a customer configuration setting.</SomeSetting> </MySettings> 其中<configSecions>告诉web.config调用MyConfigHandler来处理MySettings,<MySettings>中保存的就是自定义的配置内容,例如在某个web page中执行如下代码:
private void Page_Load(object sender, System.EventArgs e)
}
得到的结果将会是在客户端显示This is a customer configuration setting。其实还有另一种更简单的方法,就是利用NameValueFileSectionHandler,但是在添加配置信息时需要像在AppSettings中那样用<add name="" value=""></add>来添加键值,对于自定义配置来说意义不大,具体可以参考msdn中相关的文章。 |
请发表评论