|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。在ASP.NET2.0中,供应了更便利的设置文件会见的类,详细能够到System.Configuration称号空间下举行检察。本文供应一种在开辟过程当中经常使用的失掉数据库字符串的办法,为便利利用,写成一个办法举行挪用:
以下为援用的内容:
publicstringGetConnectionString(string_connectionStringsName) {
System.Configuration.ConnectionStringSettingsCollectionconfig=System.Configuration.ConfigurationManager.ConnectionStrings;
for(inti=0;i<config.Count;i++)
{
if(config.Name.Equals(_connectionStringsName,StringComparison.OrdinalIgnoreCase))
returnconfig.ToString();
}
returnString.Empty;
}
假如web.config设置以下:
以下为援用的内容:
<connectionStrings>
<addname="ConnectionString1"connectionString="PersistSecurityInfo=False;UserID=sa;Password=;InitialCatalog=DataBase1;Server=(local);"providerName="System.Data.SqlClient"/>
<addname="ConnectionString2"connectionString="PersistSecurityInfo=False;UserID=sa;Password=;InitialCatalog=DataBase2;Server=(local);"providerName="System.Data.SqlClient"/>
</connectionStrings>
假如写成静态类办法,则可使用上面的办法举行挪用:
以下为援用的内容:
stringConnectString=XianhuiMengUtil.GetConnectionString("ConnectionString1");
别的,假如在遍用时举行输入,则能够看到多出来一个设置项,那是由于machine.config里已默许界说理一个数据库毗连,内容以下:
以下为援用的内容:
<connectionStrings>
<addname="LocalSqlServer"connectionString="datasource=.SQLEXPRESS;IntegratedSecurity=SSPI;AttachDBFilename= DataDirectory aspnetdb.mdf;UserInstance=true"providerName="System.Data.SqlClient"/>
</connectionStrings>
这就是很多网友在论坛上常常会问:为何我的程序会挪用SQLEXPRESS数据库的缘故原由,假如你的数据库设置不准确,大概没法翻开时,就会利用SQLEXPRESS数据库。
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 |
|