|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。项目首发于几个开源项目设置信息的存储和处置的体例
比来在看duwamish7,asp.netforums,dottext几个优异的开源(微软官方)的项目
因我今朝所处的手艺程度的阶段的缘故原由,我看这些项目程序,加倍存眷的是详细的完成
次之才是架构
对照第一篇:几个开源项目实体层完成体例对照
此次的存眷点是它们存储和处置设置信息的分歧体例
一,duwamish7和asp.netforums
这二者处置体例有不异的地方,都是经由过程完成IConfigurationSectionHandler来完成设置类
设置类的代码以下:
publicclassDuwamishConfiguration:IConfigurationSectionHandler
{
privatestaticstringdbConnectionString;
privatestaticboolenablePageCache;
IConfigurationSectionHandler成员#regionIConfigurationSectionHandler成员
publicobjectCreate(objectparent,objectconfigContext,System.Xml.XmlNodesection)
{
NameValueCollectionsettings;
try
{
NameValueSectionHandlerbaseHandler=newNameValueSectionHandler();
settings=(NameValueCollection)baseHandler.Create(parent,configContext,section);
}
catch
{
settings=null;
}
if(settings!=null)
{
dbConnectionString=(string)settings["dbConnectionString"];
enablePageCache=Convert.ToBoolean(settings["enablePageCache"]);
}
returnsettings;
}
#endregion
publicstaticstringConnectionString
{
get{returndbConnectionString;}
}
publicstaticboolEnablePageCache
{
get{returnenablePageCache;}
}
}
web.config以下:
<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
<configSections>
<sectionname="DuwamishConfiguration"type="Duwamish7.Common.DuwamishConfiguration,Duwamish7.Common"/>
</configSections>
<DuwamishConfiguration>
<addkey="dbConnectionString"value="server=localhost;UserID=Duwamish7;Password=password;database=Duwamish7;ConnectionReset=FALSE"/>
<addkey="enablePageCache"value="true"/>
</DuwamishConfiguration>
<system.web>
<compilationdebug="true"/>
</system.web>
</configuration>
然后就能够DuwamishConfiguration.ConnectionString取得数据库毗连,DuwamishConfiguration.xxxx取得你界说的其他
数据了,不外如许用之前,必要先挪用这个办法哦
System.Configuration.ConfigurationSettings.GetConfig("DuwamishConfiguration");
一般这个办法会放在Global.asa的application_start事务处置中,大概本人界说的
httpmodule的application_start相似事务中
关于duwamish7设置信息处置的更多信息,能够参考:
Duwamish深切分析-设置篇
由Duwamish进修web.config的设置
二,dottext设置信息的存储和处置
dottext设置信息不是放在web.config,而是放在一个本人界说的blog.config文件中:
<?xmlversion="1.0"encoding="utf-8"?>
<BlogConfigurationSettingsxmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ConnectionString>DataSource=KWK;Database=blog;UID=sa;Pwd=sa;</ConnectionString>
<EnablePageCache>true</EnablePageCache>
</BlogConfigurationSettings>然后经由过程串行化的体例猎取数据,先界说对应的类:[Serializable]
publicclassBlogConfigurationSettings
{
privatestring_connectionString;
publicstringConnectionString
{
get{return_connectionString;}
set{_connectionString=value;}
}
privatebool_enablePageCache;
publicboolEnablePageCache
{
get{return_enablePageCache;}
set{_enablePageCache=value;}
}
}
然后能够经由过程以下办法取得这些设置类工具:publicstaticBlogConfigurationSettingsInstance(HttpContextcontext)
{
//在实践的使用中,别忘了加上缓存
stringfilepath=context.Server.MapPath("~/blog.config");
settings=(BlogConfigurationSettings)LoadSerializedObject(typeof(BookConfigurationSettings),filepath);
returnsettings;
}
publicstaticobjectLoadSerializedObject(Typetype,stringfilename)
{
FileStreamfs=null;
try
{
//openthestream
fs=newFileStream(filename,FileMode.Open,FileAccess.Read);
</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 |
|