在.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的一个调用,因此,过程跟前面说的一样,就不用多说了

posted on 2007-02-10 23:45  mbskys  阅读(134)  评论(0)    收藏  举报