当前位置:编程学习 > asp >>

几个开源项目配置信息的存储和处理的方式

首发于几个开源项目配置信息的存储和处理的方式
最近在看duwamish7,asp.net forums, dottext几个优秀的开源(微软官方)的项目
因我目前所处的技术水平的阶段的原因,我看这些项目程序,更加关注的是具体的实现
次之才是架构
比较第一篇:几个开源项目实体层实现方式比较
这次的关注点是它们存储和处理配置信息的不同方式
一,duwamish7和asp.net forums
这两者处理方式有相同之处,都是通过实现IConfigurationSectionHandler来实现配置类
配置类的代码如下:
public class DuwamishConfiguration : IConfigurationSectionHandler
{
private static string dbConnectionString ;
private static bool enablePageCache ;
IConfigurationSectionHandler 成员#region IConfigurationSectionHandler 成员
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
NameValueCollection settings ;
try
{
NameValueSectionHandler baseHandler = new NameValueSectionHandler() ;
settings = (NameValueCollection)baseHandler.Create(parent,configContext,section) ;
}
catch
{
settings = null ;
}
if (settings != null)
{
dbConnectionString = (string)settings["dbConnectionString"] ;
enablePageCache = Convert.ToBoolean(settings["enablePageCache"]) ;
}
return settings ;
}
#endregion
public static string ConnectionString
{
get { return dbConnectionString ; }
}
public static bool EnablePageCache
{
get { return enablePageCache ; }
}
}
web.config如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
补充:asp教程,高级应用
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,