ASP.NET2.0中创建自定义配置节处理程序
在ASP.NET中,配置数据存储在web.config文件中。该文件使用xml来表示数据,所有的配置信息都位于
配置节处理程序声明区域位于
|
配置节处理程序声明区域中的每个配置节都有一个节处理程序声明,节处理程序是实现了ConfigurationSection类的.Net Framework类。节处理程序声明中包含节的名称(如pages)以及用来处理该节中配置数据的节处理程序类的名称(如System.Web.Configuration,PagesSection)。如下所示:
|
当您需要自定义配置节时,需要完成这样几个任务:
一,设计自己的配置节处理程序类,实现ConfigurationSection类,并扩展自己所需的功能;
二,在配置节处理程序声明区域中声明节处理程序类;
三,在配置节配置自定义的配置节。
实现自己的配置节处理程序通常有两种方式,也就是两种实现模型,分别是声明性模型和编程模型。首先我们以声明性模型来实现一个自定义配置节处理程序。添加CustomSection.cs文件到网站,其内容如下:
|
修改web.config文件,在ConfigSections配置节,添加自己的配置节。如下所示:
|
在之后的配置节设置区域中,使用我们新定义的配置节。如下所示:
|
然后我们在Default.aspx的Page_Load事件中书写如下代码,以编程方式访问配置数据:
|
运行网站,将会输出Attribute=AttributeValue,我们的自定义配置节已经可以正常工作,虽然她是那么的原始,而且看起来并不能完成什么具体的工作,但是先让我们耐心理解这个简单的示例吧,这样我们才能进一步学些自定义配置节的高级用法,来帮助我们完成有意义的工作。^_^
在CustomSection类的实现中有下面几个细节需要解释一下:
1.继承自ConfigurationSection类。这是本文中创建自定义配置节程序类的基础。虽然也可以通过继承IConfigurationSectionHandler创建自定义配置节,但是该接口在.Net2.0中已经被否决,本文中将不讨论基于该接口的实现方法。
2.通过对类的一个普通字符串属性(Property)CustomAttribute进行修饰,使之成为了一个配置节的节属性(Attribute),这是通过ConfigurationPropertyAttribute来实现的。关于该属性(Attribute)的详细用法,请查阅MSDN。
3.在CustomAttribute属性的get和set访问器中,我们使用了this["CustomAttribute "]来存取节属性的值。为什么可以这样使用呢?因为我们的类继承自ConfigurationSection类,而该类继承自ConfigurationElement,在ConfigurationElement类中定义了两个索引器,如下所示:
|
我们自己的程序中的用法,正是使用的该类中的第二个索引器,对配置数据进行访问。通过声明性模型创建自定义配置节程序类比较简单,因为他对ASP.NET的基础配置架构进行了进一步的封装,使我们更方便使用,同时简化了程序结构。
4.[ConfigurationProperty("CustomAttribute")]属性修饰与被修饰属性的两个访问器中的this["CustomAttribute"],其中的字符串必须一致,因为这个字符串就代表着要操作的节属性名称,也就是在web.config中要使用的节属性名称。
通过上例中的CustomSection类,我们实现了如下形式的自定义配置节:
|
现在,newSection元素仅仅是一个元素,如果我们希望newSection元素可以包含子元素呢?如下所示:
|
下一篇:没有了
更多相关资讯
- tomcat中java项目的静态部署与动态部署讲解(2011-04-28 )
- Java中数组研究之转型和范型讨论(2011-04-28 )
- 让FCKeditor运行在JSP和JSF 网站中(2011-04-28 )
- PHP中关于MVC的一些话题(2011-04-28 )
- ASP.NET中随机密码生成实例代码(2011-04-28 )
- VB.NET中常量与枚举讲解(2011-04-28 )
- Javascript 中使用select控件总结(2011-04-28 )
栏目导航
IT新闻
更多>>-
iPad2不值得购买的十大理由
花费 500-800美元去购买iPad 2是不明智的。其实,笔 ... [详细] - 移动应用发展2012年五大趋势预测
- 谷歌或发布Google-Music以和苹果竞争
- 中关村卖场业态调整:国美电子商务公司进驻
- 番茄花园推出番茄花园手机系统
- 新型网购模式正在英国兴起:教人们穿衣搭配
- Android手机耗电应用排行榜
Windows 7
更多>>-
Win7内置系统还原功能修复崩溃
不论是台式PC还是便携笔记本,最害怕的一件事情 ... [详细] - 分享Windows 7系统在桌面应用中的几个小技巧
- Win7小便笺帮你做备忘录
- Win7中如何在桌面显示“计算机”图标?
- 如何用Win7批量修改文件后缀名
- Win7下如何查看所有隐藏文件?
- win7系统无线上网炒股的方法
网络技术
更多>>-
上下楼邻居互通的无线组网方案
对于家庭无线组网方案的 一种扩展,我们不应局限于自己家庭的小小领域,我们可以邻里之间进行无线联网,那么应该如何操作呢?本文就介绍了在邻居上下楼的一种 无 ... [详细] - 服务器硬盘扩容方法建议
- 动态网络负载平衡集群实践方法
- 详解TCP端口:作用,漏洞和操作详析
- 详述网络冲突域、广播域的含义
- 什么叫虚拟主机及其挑选要点
- 大规模网站架构技术原理透析
网站运营
更多>>-
B2C表单和购物流程设计要点
表单设计的要点: 1. 概述 表单对客户来说是很烦人的,但它对在线处理很重要,让填写表单的过程简单、快速,才能让网站快速获取潜在的利益。 2. 访客的问题 你作为 ... [详细] - 网站运营数据分析的两点建议
- 网站建设之虚拟主机301重定向剖析
- 绝对不止两三招 电子商城吸引客户手段分析
- Tag–推送的基石及实现方式
- 某电子商务公司推广部内部工作细则
- 深入讲解几种主流的网站推广方式
