ASP.NET网页编程之ASP.NET 遍历设置文件的毗连字符串
学习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那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
页:
[1]