<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"];

解决方案 »

  1.   

    asp里建立全局的conn,只是便于维护而已(修改容易),从性能上讲没有任何帮助,这点你可能有点误解.
    在.net里,连接对象就是用的时候建,用完了关闭也就可以了.有人把连接对象放在一个静态类里,我觉得这么做对性能也没什么提高.
      

  2.   

    连接对象放在一个静态类很多情况下是出于安全性的考虑
    因为web.config是个纯文本,而.cs可以编译为dll,这样就提高了数据库的安全性
      

  3.   

    建立全局的conn?恩ASP.NET中也是经常使用的
    只不过不是再用include....
    比如我希望一个连接字符串能够在很多个页面都能使用,那么我们可以在GLOBAL.ASAX中Application_Start事件里面写上application("strConn")="........"
    以后每次要实例化一个连接对象的时候就直接使用application("strConn")
    如:dim conn as new sqlconnection(application("strConn"))
    而你的第二个问题是因为你做好了你的项目,在编译成dll文件之后,在第一次请求页面的时候,DLL文件会根据请求的页面(某某某.aspx)与DLL中对应部分生成运行时送至客户端显示的内容,因此这个过程会降低速度,第二次执行的时候就不会了
      

  4.   

    aspx性能绝对比asp强,如果你有很多的服务器端代码的话更是这样
    第一次慢是因为要编译为dll,而asp是解释执行的,就是用vbscript/javascript解释机解释的,是每次请求页面都解释的。
    但性能还牵涉到很多方面的,服务器缓存,数据库查询规划及数据缓存,数据库设计(如索引等)
      

  5.   

    一般对数据库的连接只需在第一次请求页面时操作,如果是回发请求不会再连数据库,都是通过页面的IsPostBack属性来判断。
    if (!IsPostBack)
    {
      连接数据库
    }
            
      

  6.   

    呵呵,上面得几位仁兄都说得比较清楚了,我就不再多说了!
    但有一点是可以肯定的,那就是 ASP.NET 肯定比 ASP 得效率要高得多!
      

  7.   

    "那就是 ASP.NET 肯定比 ASP 得效率要高得多!"
    没有太绝对的话
    asp有时候比asp.net处理简单的。