来一篇关于NET的.net中呈现ConnectionString属性还没有初始化成绩的缘故原由
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。假如你的程序报出了以下的毛病:“/”使用程序中的服务器毛病。
ConnectionString属性还没有初始化。
申明:实行以后Web哀求时代,呈现未经处置的非常。请反省仓库跟踪信息,以懂得有关该毛病和代码中招致毛病的出处的具体信息。
非常具体信息:System.InvalidOperationException:ConnectionString属性还没有初始化。
很年夜一部分缘故原由就是没有给SqlConnection类的ConnectionString属性赋值。有些伴侣觉得在web.config文件中connectionStrings节下增加ConnectionString值就好了。实在如许仍是不可的,仍是必要我们在初始化SqlConnection类时将该值掏出来为其ConnectionString属性赋值,我们把数据库的毗连字符串写在web.config文件中,其目标是为了变动方针数据库时加倍的便利,而不是由于.net会主动读取connectionStrings节中的内容。
读取webconfig下的数据库毗连字符串的示比方下:
假定我们在web.config文件中的设置以下:
<connectionStrings>
<addname="sqlConnectionString"connectionString="DataSource=XXX;InitialCatalog=master;UserID=sa;Password=123456;"/>
</connectionStrings>
那末我们能够在cs文件中如许取sqlConnectionString的值:
stringsqlConStr=WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;
对了,利用WebConfigurationManager类必要援用System.Web.Configuration定名空间。归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
页:
[1]