<add key="data" value="server=127.0.0.1;packet size=4096;user id=sa;initial catalog=Forum;persist security info=True;password=sa"></add>用的时候ConnStr=System.Configuration.ConfigurationSettings.AppSettings["data"];
调试欢乐多
在.net里,连接对象就是用的时候建,用完了关闭也就可以了.有人把连接对象放在一个静态类里,我觉得这么做对性能也没什么提高.
因为web.config是个纯文本,而.cs可以编译为dll,这样就提高了数据库的安全性
只不过不是再用include....
比如我希望一个连接字符串能够在很多个页面都能使用,那么我们可以在GLOBAL.ASAX中Application_Start事件里面写上application("strConn")="........"
以后每次要实例化一个连接对象的时候就直接使用application("strConn")
如:dim conn as new sqlconnection(application("strConn"))
而你的第二个问题是因为你做好了你的项目,在编译成dll文件之后,在第一次请求页面的时候,DLL文件会根据请求的页面(某某某.aspx)与DLL中对应部分生成运行时送至客户端显示的内容,因此这个过程会降低速度,第二次执行的时候就不会了
第一次慢是因为要编译为dll,而asp是解释执行的,就是用vbscript/javascript解释机解释的,是每次请求页面都解释的。
但性能还牵涉到很多方面的,服务器缓存,数据库查询规划及数据缓存,数据库设计(如索引等)
if (!IsPostBack)
{
连接数据库
}
但有一点是可以肯定的,那就是 ASP.NET 肯定比 ASP 得效率要高得多!
没有太绝对的话
asp有时候比asp.net处理简单的。