IConfigurationSectionHandler 接口的用法

本文介绍如何使用IConfigurationSectionHandler接口解析ASP.NET配置文件。通过示例代码展示如何创建自定义配置节处理器,并在web.config中应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

对asp.net 的配置文件即熟悉又陌生,熟悉的是天天在使用,陌生是实现原理还是个糊涂的概念.
今天终于花了点时间了解一下IConfigurationSectionHandler 接口的用法 ,引以入门.
首先建立一 RobsunConfigSectionHandler 专案,代码如下 :

 

namespace  RobsunConfigSectionHandler
{
    
public class RobsunParaSectionHandler:IConfigurationSectionHandler
    
{
        
IConfigurationSectionHandler 成員
    }

}

 

 RobsunParaSectionHandler类实现 IConfigurationSectionHandler 接口.

RobsunPara类(实际就是参数类)的代码如下:

     public   class  RobsunPara
    
{
        code
code
    }

ConfigurationHander类的创建工作已完成,次handler的工作必须配合如下配置文件的格式(其实的配置文件依赖handler).这里是web.config(三种配置文件任一,web.config,App.config,machine.config ,前两种会覆盖machine.config,当然这里是没法子在App.config配置了 ~Q~ )

< configuration >
  
    
< configSections >
        
< sectionGroup  name ="robsunGroup" >
            
< section  name ="robsunSection"  type ="RobsunConfigSectionHandler.RobsunParaSectionHandler,RobsunConfigSectionHandler" />
        
</ sectionGroup >
    
</ configSections >
  
    
< robsunGroup >
        
< robsunSection >
            
< path  value ="NONE" />
            
< companyName  value ="Robsun" />
            
< isPrivate  attribute ="true" />
        
</ robsunSection >
    
</ robsunGroup >
  
    
< appSettings />
    
< connectionStrings />
    
< system .web >
    ...

准备代码都已完成.剩下的就是拿来用了....
这里为了简单起见,就直接在page_load里实现了:

 

public   partial   class  _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        RobsunConfigSectionHandler.RobsunPara para 
            
= ConfigurationManager.GetSection("robsunGroup/robsunSection"as RobsunConfigSectionHandler.RobsunPara;

        Response.Write(
"CompanyName: " + para.CompanyName + "<br>");
        Response.Write(
"Path: " + para.Path + Environment.NewLine + "<br>");
        Response.Write(
"isPrivate: " + para.IsPrivate.ToString() + "<br>");
    }

}

以上只是对IConfigurationSectionHandler 接口的简单事例.配置文件的强大也只有在以后的工作中慢慢体会了.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值