一个web.Config或app.Config自定义段configSections的示例
来源:互联网 发布:qq软件功能 编辑:程序博客网 时间:2024/06/08 06:39
一个web.Config或app.Config自定义段configSections的示例
越来越觉得,直接用配置文件app.Config或web.Config配置应用系统的运行参数,比自己做一个xml配置文件,简洁方便得多。这两个配置文件不仅有常见的connectionStrings和appSettings,给出了数据库连接或常见的名/值表的定义访问方法,而且提供了自定义段configSections,可以自行定义段元素,扩展了appSettings一个段的功能。下面是一个具体的应用实例。
1、配置文件(web.Config或app.Config)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections> <!-- 该元素必须在 appSettings 之前-->
<sectionGroup name="Units">
<section name="国防部" type="System.Configuration.NameValueSectionHandler"/>
<section name="公安部" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<Units>
<国防部>
<add key="部长名" value="国防部部长"/>
<add key="副部长" value="国防部次长"/>
</国防部>
<公安部>
<add key="部长名" value="公安部部长"/>
<add key="副部长" value="公安部次长"/>
</公安部>
</Units>
<appSettings>
<add key="A1" value="A1Value"/>
<add key="A2" value="A2Value"/>
</appSettings>
</configuration>
需要指出:
- 在configSections中,必须先定义自定义段元素组的组名,即“Units”,然后再定义Units的两个段“国防部”和“公安部”。显然,可以定义段组Units的任意多个段。
- 在配置文件中,configSections元素必须在appSettings元素之前,否则将报访问错误。
2、访问自定义配置节点
NameValueCollection sections = (NameValueCollection)ConfigurationManager.GetSection("Units/国防部");
if (sections != null)
{
for(int k = 0; k < sections.Keys.Count; k++)
{
listBox1.Items.Add(sections.Keys[k] + " " + sections[k]);
}
}
listBox1.Items.Add(ConfigurationManager.AppSettings["A1"]);
listBox1.Items.Add(ConfigurationManager.AppSettings["A2"]);
在代码中,可以直接使用sections["部长名"]、sections["副部长"]的形式获取key的value值,也可以GetSection("Units/公安部")获取"公安部"段的key和value值。
需要指出,在VS 2005的项目中
- 必须添加引用程序集 System.configuration;
- 在名称空间添加 using System.Configuration。
本文配置文件和程序代码在VC# 2005和.NET 2.0环境下的窗体项目中编译通过。可以看出,访问自定义段和appSettings段的访问的几乎没有差别,仍然是简洁与直接的。
- 一个web.Config或app.Config自定义段configSections的示例
- 一个web.Config或app.Config自定义段configSections的示例
- Web.config自定义节点configSections
- Web.config自定义节点configSections (转)
- 在Web.config或App.config中的添加自定义配置
- 在Web.config或App.config中的添加自定义配置
- Web.config或App.config 中添加自定义配置
- 在Web.config或App.config中的添加自定义配置
- Web.config自定义节点configSections (我还没有弄懂怎么回事.)
- 自定义处理app.config/web.config类
- 项目配置文件app.config/configuration/configSections
- Web.config中configSections详细说明
- Web.config 和 App.config 的区别
- silverlight 实现 读取app.config 或 web.config
- 关于IbatisNet日志配置app.config或web.config
- |DataDirectory|解决web.config或app.config数据库连接的相对路径问题
- |DataDirectory|解决web.config或app.config数据库连接的相对路径问题
- .NET工程读取web.config或app.config中的appsettings时的注意事项
- java web开发使用struts实现异步刷新
- leetcode 20 Valid Parentheses
- 深入理解HTTP消息头(一)
- 22天养成好习惯,一年后脱胎换骨!
- oracle to_date to_char的使用
- 一个web.Config或app.Config自定义段configSections的示例
- Matlab中bwlabel算法实现
- codechef May challenge C
- 十六个字 一辈子学不完
- (statistic)回归分析与相关分析与R^2
- 分治法求数组的最大值和最小值
- 打个标记!
- C语言笔记之结构体
- 人生五不为