一. 场景
这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等。
二. 基本实现方法
需要建立一个类项目Tristan.SeeCustomConfig,和一个Web站点用来测试,如下所示
1. 定义配置节点对应的类:SiteSetting
代码片段:
2. 实现IConfigurationSectionHandler接口:SiteSettingHandler
3. 在web.config中进行配置
在<configSections></configSections>里面增加一个节点:
<section name="siteSetting" type="Tristan.SeeCustomConfig.SiteSettingHandler"/>
name:指定我们将要增加的节点名为"siteSetting",接下来会使用它来编写配置节点
type:指定处理这个配置节点的handler,这个类,我们在前面已经把代码实现了
然后在<configuration><configuration>里面增加一段xml:
<siteSetting>
<siteName>遇见未来</siteName>
<siteVersion>1.0</siteVersion>
<closed>false</closed>
</siteSetting>
完整代码见下图:
4. 看看效果吧
随便建一个页面在后台代码里写几行代码做个测试:
运行结果:
遇见未来,1.0,False
三. 使用XML反序列化
1. 修改SiteSetting
2. 修改SiteSettingHandler
3. 修改web.config中的配置
siteSetting加上属性type="Tristan.SeeCustomConfig.SiteSetting"
4. 再来看看
不修改测试代码,得到了一样的效果 :)
参考:
http://blog.csdn.net/zyc21st/archive/2004/12/09/210990.aspx
http://www.pin5i.com/showtopic-16217.html
http://www.pin5i.com/showtopic-16217.html
分享到:
相关推荐
4. 读取和使用配置值:在代码中,你可以像访问`web.config`中的设置一样访问自定义配置文件的设置: ```csharp var customConfig = (Dictionary, string>)ConfigurationManager.GetSection("customConfig"); string...
在C#编程中,经常需要在应用程序的配置文件App.config中定义和读取自定义配置节点,以便更灵活地管理和使用特定的配置信息。App.config文件通常用于存储应用程序的设置,而不仅仅是局限于`appSettings`。本文将深入...
- **创建自定义配置节**:可以使用`IConfigurationSectionHandler`接口来创建自定义配置节处理程序,也可以直接继承`ConfigurationSection`基类来创建自定义配置节。 #### 小结 ASP.NET 2.0配置管理提供了强大且...
app.config <section name="SendEmail" type="CustomConfigSection.MySectionHandler,CustomConfigSectionTest" /> <Add MailAddress="a1@126.com" /> <Add MailAddress="a2@126.com" /> ...
- **自定义配置节**:在`admin/test`目录下的`web.config`文件中,通过自定义配置节`Permission`来指定每个页面及其对应的功能权限。 #### 实现步骤详解 1. **读取Web.Config配置**:当用户访问系统时,程序会读取...
对于自定义配置节的访问,通常需要创建一个自定义的配置节类来实现特定的接口,如`IConfigurationSectionHandler`,然后使用`ConfigurationManager`类的方法来获取该配置节的信息。 ### 结论 ASP.NET中配置文件的...
- **自定义配置处理程序**:通过实现 `IConfigurationSectionHandler` 接口来处理自定义配置节,这允许应用程序根据不同的用户角色动态加载页面元素。 ##### 3. 动态加载与权限控制 - 当用户尝试访问某个页面时,...
4. **自定义配置解析**: 如果JSON配置文件中的格式不符合Autofac默认的要求,你可以通过实现`IConfigurationSectionHandler`接口来自定义配置解析逻辑。这允许你处理特定于应用的配置需求。 总结来说,通过使用...
这些类实现了`IConfigurationSectionHandler`接口,用于读取和处理`Web.Config`文件中的配置信息。`ApplicationConfiguration`类的`Create()`方法用于初始化配置,`OnApplicationStart()`和`ReadSetting()`则分别在...
Sparky工具 此存储库包含.NET实用程序nuget包的源代码和单元测试: ... 使自定义web.config或app.config文件节中加载强类型对象(或对象的IList)变得容易,而无需编写自定义IConfigurationSectionHandler实现。
you can inherit the IConfigurationSectionHandler if your .net version is 1.x you can inherit the ConfigurationSection if your .net version is 2.0 if you want to store you config settings in another...