web.config文件自定义配置节的使用方法的一个简单例子

原创 2004年10月11日 14:24:00
web.config文件自定义配置节的使用方法的一个简单例子

用来演示的程序名为MyApp,Namespace也是MyApp

1。编辑web.config文件

添加以下内容,声明一个Section

<configSections>
   <section name="AppConfig" type="MyApp.AppConfig, MyApp" />
</configSections>  

声明了一个叫AppConfig的Section

2。编辑web.config文件

添加以下内容,加入一个Section

<AppConfig>
  <add key="ConnectionString" value="this is a ConnectionString" />
  <add key="UserCount" value="199" />
</AppConfig> 

这个Section包括两个 Key

3。从IConfigurationSectionHandler派生一个类,AppConfig

实现Create方法,代码如下

public class AppConfig : IConfigurationSectionHandler
{
  static String m_connectionString = String.Empty;
  static Int32 m_userCount = 0;
  public static String ConnectionString
  {
   get
   {
    return m_connectionString;
   }
  }
  public static Int32 UserCount
  {
   get
   {
    return m_userCount;
   }
  }

  static String ReadSetting(NameValueCollection nvc, String key, String defaultValue)
  {
   String theValue = nvc[key];
   if(theValue == String.Empty)
    return defaultValue;

   return theValue;
  }

  public object Create(object parent, object configContext, XmlNode section)
  {
   NameValueCollection settings;
  
   try
   {
    NameValueSectionHandler baseHandler = new NameValueSectionHandler();
    settings = (NameValueCollection)baseHandler.Create(parent, configContext, section);
   }
   catch
   {
    settings = null;
   }
  
   if ( settings != null )
   {
    m_connectionString = AppConfig.ReadSetting(settings, "ConnectionString", String.Empty);
    m_userCount = Convert.ToInt32(AppConfig.ReadSetting(settings, "UserCount", "0"));
   }
  
   return settings;
  }
}

我们把所有的配置都映射成相应的静态成员变量,并且是写成只读属性,这样程序通过

类似AppConfig.ConnectionString就可以访问,配置文件中的项目了

4。最后还要做一件事情

在Global.asax.cs中的Application_Start中添加以下代码

System.Configuration.ConfigurationSettings.GetConfig("AppConfig");

这样在程序启动后,会读取AppConfig这个Section中的值,系统会调用你自己实现的IConfigurationSectionHandler接口来读取配置

web.config文件自定义配置节的使用方法

web.config文件自定义配置节的使用方法的一个简单例子用来演示的程序名为MyApp,Namespace也是MyApp1。编辑web.config文件添加以下内容,声明一个Section    ...
  • lgq_12345
  • lgq_12345
  • 2006年12月10日 10:12
  • 1032

web.config文件自定义配置节的使用方法

web.config文件自定义配置节的使用方法web.config文件自定义配置节的使用方法的一个简单例子用来演示的程序名为MyApp,Namespace也是MyApp1。编辑web.config文件...
  • jelink
  • jelink
  • 2006年10月17日 23:19
  • 647

无效的过程调用或参数: 'leftB' 与web.config 文件的 system.webServer/httpErrors 节中不允许绝对物理路径“C:/inetpub/custerr”。请改用相对路径解决办法

这两天因为给一个客户做asp网站,重新配置了下开发环境,出现了两个问题。总结如下,以供参考: 1.无效的过程调用或参数: 'leftB' ,asp以二进制上传文件到access数据库的时候,在网上找了...
  • googlie
  • googlie
  • 2011年02月18日 15:58
  • 4493

web.config文件自定义配置节的使用方法 (转)

转自:http://blog.joycode.com/yaodong/articles/25509.aspxweb.config文件自定义配置节的使用方法web.config文件自定义配置节的使用方法...
  • Nocky
  • Nocky
  • 2007年11月02日 05:06
  • 574

在Web.config或App.config中的添加自定义配置

.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持。最近看到一些项目中还在自定义xml文件做程序的配置,所以忍...
  • pukuimin1226
  • pukuimin1226
  • 2016年08月26日 15:14
  • 2163

iis7.5system.webServer/httpErrors 节中不允许绝对物理路径

我使用的平台是win7旗舰版+IIS7.0,目前显示静态页面没事,但是一旦有动态页面就会显示如下错误信息: 错误摘要: HTTP 错误 500.19 - Internal Server Err...
  • ljxqsqmoliwei
  • ljxqsqmoliwei
  • 2012年12月06日 16:49
  • 6703

通过编程读写Web.config配置节

1.4.8   通过编程读写Web.config配置节 早在.NET 2.0的时候,微软就提供了ConfigurationManager和WebConfigurationManager这两个类来管理...
  • thinker28754
  • thinker28754
  • 2011年10月21日 17:30
  • 2777

在配置文件web.config中配置httpHandlers节点是的一些说明

说明如下: verb可以是“POST”或 “GET”,表示对GET或POST的请求进行处理。“*”表示对所有的请求进行处理。 path指明相对应的文件进行处理,"*.aspx" 表示对发给所有...
  • Joyhen
  • Joyhen
  • 2013年04月01日 17:06
  • 7498

c# webconfig的自定义的使用方法

首先在web.config中的 configSections里添加定义你的section 然后在configuration中添加你的namevalue项 ...
  • ashcn2001
  • ashcn2001
  • 2015年05月11日 11:04
  • 836

Web.config 加密及解密

Web应用通常使用web.config存储数据库连接信息及应用的一些基础配置信息。为了安全性,我们采用一些加密手段来加密一些敏感信息,比如数据库连接字符串。 .NET 自带了一个aspnet_reg...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2015年09月01日 22:04
  • 1817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.config文件自定义配置节的使用方法的一个简单例子
举报原因:
原因补充:

(最多只允许输入30个字)