注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

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

2011-06-03 21:15:17|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

首发于几个开源项目配置信息的存储和处理的方式
最近在看duwamish7,asp.net forums, dottext几个优秀的开源(微软官方)的项目
因我目前所处的技术水平的阶段的原因,我看这些项目程序,更加关注的是具体的实现
次之才是架构
比较第一篇:aspx">几个开源项目实体层实现方式比较
这次的关注点是它们存储和处理配置信息的不同方式
一,duwamish7和asp.net forums
这两者处理方式有相同之处,都是通过实现IConfigurationSectionHandler来实现配置类
配置类的代码如下:
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicclassDuwamishConfiguration:IConfigurationSectionHandler
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
IConfigurationSectionHandler成员#regionIConfigurationSectionHandler成员
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicobjectCreate(objectparent,objectconfigContext,System.Xml.XmlNodesection)
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118settings=(NameValueCollection)baseHandler.Create(parent,configContext,section);
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118catc
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118if(settings!=null)
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118enablePageCache=Convert.ToBoolean(settings["enablePageCache"]);
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118returnsettings;
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118#endregion
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicstaticstringConnectionString
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicstaticboolEnablePageCace
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118web.config如下:
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118?xmlversion="1.0"encoding="utf-8"?
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118configuration
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118configSections
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118sectionname="DuwamishConfiguration"type="Duwamish7.Common.DuwamishConfiguration,Duwamish7.Common"/
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118/configSections
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118DuwamishConfiguration
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118addkey="dbConnectionString"value="server=localhost;UserID=Duwamish7;Password=password;database=Duwamish7;ConnectionReset=FALSE"/
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118addkey="enablePageCache"value="true"/
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118/DuwamishConfiguration
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118system.web
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118compilationdebug="true"/
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118/system.web
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118/configuration
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
然后就可以DuwamishConfiguration.ConnectionString获得数据库连接,DuwamishConfiguration.xxxx获得你定义的其他
数据了,不过这样用之前,需要先调用这个方法哦
System.Configuration.ConfigurationSettings.GetConfig("DuwamishConfiguration") ;
通常这个方法会放在Global.asa的application_start事件处理中,或者自己定义的
httpmodule的application_start类似事件中
关于duwamish7配置信息处理的更多信息,可以参考:
Duwamish深入剖析-配置篇
aspx">由Duwamish学习web.config的配置
二,dottext配置信息的存储和处理
dottext配置信息不是放在web.config,而是放在一个自己定义的blog.config文件中:
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118?xmlversion="1.0"encoding="utf-8"?
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118BlogConfigurationSettingsxmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
target=_blank>http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"">http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

几个开源项目配置信息的存储和处理的方式 - runze118 - runze118ConnectionStringDataSource=KWK;Database=blog;UID=sa;Pwd=sa;/ConnectionString
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118EnablePageCachetrue/EnablePageCache
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118/BlogConfigurationSettings然后通过串行化的方式获取数据,先定义对应的类:
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118[Serializable]
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicclassBlogConfigurationSettings
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118privatebool_enablePageCache;
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicboolEnablePageCace
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
然后可以通过如下方法获得这些配置类对象:
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicstaticBlogConfigurationSettingsInstance(HttpContextcontext)
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118settings=(BlogConfigurationSettings)LoadSerializedObject(typeof(BookConfigurationSettings),filepath);
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118returnsettings;
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118publicstaticobjectLoadSerializedObject(Typetype,stringfilename)
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118fs=newFileStream(filename,FileMode.Open,FileAccess.Read);
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118XmlSerializerserializer=newXmlSerializer(type);
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118returnserializer.Deserialize(fs);
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118catch(Exceptione)
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118finally
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
几个开源项目配置信息的存储和处理的方式 - runze118 - runze118}
至于孰优孰劣,那就看具体的应用了,这个是见人见智的问题了 

  评论这张
 
阅读(61)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017