怎样在.Net下读取用户配置数据
[ 2006-04-09 01:43:43 | 作者: admin ]
在.Net环境中,ConfigurationSettings对象给了我们一个appSettings属性,这个属性是一个NameValueCollection,因此,我们可以用appSettings[key]的方式来存取appSettings节次的配置信息,如下所示:
<appSettings>
<add key="TemplateDir" value="~/Templates" />
</appSettings>
我们直接可以用System.Configuration.ConfigurationSettings.AppSettings["TemplateDir"];
实质上,就算不是appSettings节次的配置内容,你自己定义的任意配置节次也可以这样做,如下所示:
<configSections>
<section name="CuyahogaSettings" type="System.Configuration.NameValueSectionHandler, System" />
</configSections>
<CuyahogaSettings>
<add key="TemplateDir" value="~/Templates" />
</CuyahogaSettings>
使用上面的配置,指定使用默认的NameValueSectionHandler类处理CuyahogaSettings节的配置
在代码中,我们可以如下获取某个配置内容:
NameValueCollection CuyahogaConfig=(NameValueCollection)(ConfigurationSettings.GetConfig("CuyahogaSettings"));
//GetConfig静态方法返回的是一个Object对象,你可以将其转换为NameValueCollection,另外,需要引入
//using System.Collection.Specialized
Response.Write(CuyahogaConfig["TemplateDir"]);
另外还有一个类Config,只有一个静态方法GetConfiguration(),这个方法实际上是对ConfigurationSettings.GetConfig的一个调用,因此,过程跟前面说的一样,就不用多说了
<appSettings>
<add key="TemplateDir" value="~/Templates" />
</appSettings>
我们直接可以用System.Configuration.ConfigurationSettings.AppSettings["TemplateDir"];
实质上,就算不是appSettings节次的配置内容,你自己定义的任意配置节次也可以这样做,如下所示:
<configSections>
<section name="CuyahogaSettings" type="System.Configuration.NameValueSectionHandler, System" />
</configSections>
<CuyahogaSettings>
<add key="TemplateDir" value="~/Templates" />
</CuyahogaSettings>
使用上面的配置,指定使用默认的NameValueSectionHandler类处理CuyahogaSettings节的配置
在代码中,我们可以如下获取某个配置内容:
NameValueCollection CuyahogaConfig=(NameValueCollection)(ConfigurationSettings.GetConfig("CuyahogaSettings"));
//GetConfig静态方法返回的是一个Object对象,你可以将其转换为NameValueCollection,另外,需要引入
//using System.Collection.Specialized
Response.Write(CuyahogaConfig["TemplateDir"]);
另外还有一个类Config,只有一个静态方法GetConfiguration(),这个方法实际上是对ConfigurationSettings.GetConfig的一个调用,因此,过程跟前面说的一样,就不用多说了
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=424
这篇日志没有评论。
此日志不可发表评论。