全部页面共享一个??你能做到吗?
你指的是不是写一个dll库?这样做是比较现实可行的。
当然,你在每个页都new一个sqlconnection也可以,效率上来说,无任何区别。
为了编码方便,还是封装成dll吧

解决方案 »

  1.   

    建一个sqlconnection,每个页面NEW一下就OK的..
      

  2.   

    可以做到
    放到application_start
    里而且是用application保存。一般的都是在web.config里定义数据库连接字符串,然后用这个字符串。
      

  3.   

    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' 在应用程序启动时激发
            Dim cnn As New SqlConnection(ConfigurationSettings.AppSettings("strConnection"))
            Application("cnn") = cnn    End Sub
      

  4.   

    不好意思,我就是放在Application里面,我是问效率哪个高
      

  5.   

    为了编码方便,还是封装成dll吧
      

  6.   

    关于保存到Application里的效率,回答:
      优点:在页面每次进行数据库连接时,会快一点
      缺点:数据连接一直占据着内存,并且你自己也无法触发它的中断连接方法。服务器资源长期占用 完全不推荐保存到Application里
      

  7.   

    统一楼上的,为了web服务能够接受更大的访问量,Web应用应当尽可能快地释放不需要的资源,最主要的是内存以及数据库连接。建议每次都重新new一个,然后close。这才是web程序应该遵循的设计思路。注意:Web最关心的不是单个用户的响应时间,而是众多用户的平均响应时间。
      

  8.   

    我建议不要放在application中,因为这是一个应用程序的全局变量,在程序运行中
    一直占据着内存而且其他在线的用户都可以访问这个连接,安全上不是很好,
    最好的办法是,写一个dll数据层文件,把连接字符串放在web配置文件中
    如果在程序中进行数据库操作时在商务层操作函数中动态的打开数据库连接,数据操作完后立刻关闭数据库连接,这样可以保证只在需要的时候连接数据库不会长时间占用内存。
      

  9.   

    建个类库,再建个类把方法写进去,编译一下就得到一个dll很方便的
      

  10.   

    同意gabriel1(星空微凉,泪眼汪汪,思念今日更长)