日期:2014-05-18  浏览次数:20537 次

web.config中configSections节的作用
我学习Nhibernate时候,有段配置是这样。
<configSections>
  <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
  </configSections>
一般来说,configSections节的作用是什么?而上面这段的各个属性又是什么意思,请指教

------解决方案--------------------
configSections 元素(常规设置架构)

指定配置节和命名空间声明。

configuration 元素(常规设置架构)
configSections 元素(常规设置架构)


<configSections>
<section />
<sectionGroup />
<remove />
<clear/>
</configSections> 属性和元素 
下面几部分描述了属性、子元素和父元素。

属性
无。

子元素
元素 说明
clear 
 移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup 元素添加的节和节组。
 
remove 
 移除对继承的节和节组的引用。
 
section 
 定义配置节处理程序与配置元素之间的关联。
 
sectionGroup 
 定义配置节处理程序与配置节之间的关联。
 

父元素
元素 说明
configuration 
 指定公共语言运行库和 .NET Framework 应用程序所使用的每个配置文件中均需要的根元素。
 

 备注 
configSections 元素指定了配置节和处理程序声明。由于 ASP.NET 不对如何处理配置文件内的设置作任何假设,因此这非常必要。但 ASP.NET 会将配置数据的处理委托给配置节处理程序。 

每个 section 元素标识一个配置节或元素以及对该配置节或元素进行处理的关联 ConfigurationSection 派生类。可以在 sectionGroup 元素中对 section 元素进行逻辑分组,以对 section 元素进行组织并避免命名冲突。section 和 sectionGroup 元素包含在 configSections 元素中。

如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。

------解决方案--------------------
一般用来存放web程序的一些特定配置信息,可以自己定义,你给的例子是NHibernate 架构的信息
------解决方案--------------------
框架可以自定义
------解决方案--------------------
常规一般不需要<configSections> 这个配置节
在引用了诸如ajax之类扩展时用到
------解决方案--------------------
对于自定义的配置节,应该先在 <configSections>中声明要配置的节与类型,接着,在后面定义要配置的具体内容,正如定义一个变量。 
使用ConfigurationSettings类的静态属性AppSettings就可以直接方法配置文件中的配置信息。这个属性的类型是NameValueCollection
------解决方案--------------------
应该是自定义配置
------解决方案--------------------
帮助文件中有,ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_aspnetgenref/html/8a5cbc84-0257-4c2e-80a9-a064fe7c896b.htm