用session保存sqlconnection的好处是:对一个用户来说只new一次,可以多次用,可以减少服务器负担。但是关键在与session是否很容易丢失,有什么办法能做的更稳定一些。
关于这个问题,大家有什么好的想法也可以提一下。
谢谢!!

解决方案 »

  1.   

    每个用户一个SESSION保存一个sqlconnection,服务器受得了??你还是每次new吧,这样服务器更轻松:)
      

  2.   

    把Session变量时间变长点,在判断用户是否在线,如果不在线,把相应的Session变量清空
      

  3.   

    其实用Application比较好!全部都用这一个连接
      

  4.   

    系统自己会缓存connection的,不要这么麻烦.1000个用户,如果每人一个connection,服务器肯定挂了.
      

  5.   

    sql连接怎么用session啦,用application或者放到web.config里更好了。
      

  6.   

    你不要用Session 了 这样数据会老丢的 给你个简单的方法 
    放到hidden 或cookie中 站用客户端资源 难道你每个用户都有一个库吗!!!
      

  7.   

    connection 不关掉放到Session中更加会加重数据库的负担,
    尽晚打开,尽早关闭连接.
      

  8.   

    Connection要随开随关,有连接池的,每个用户开一个连接更加受不了……
      

  9.   

    MS是不推荐这么做的,可以看msdn的文章
      

  10.   

    何时开,何时关,取出来的数据可放到APPLICATION里,对所有的用户都有效的,SESSION是独立于每一人的,用最合造你的方法吧,(借鉴)
      

  11.   

    为什么要这样做??需要用的时候打开,用完了就关掉,这是规矩啊~~另外的办法就是连接池~~~不然你的数据库服务器顶不住的(其实web服务器也会顶不住的)
      

  12.   

    使用StateServer,在web.config里设置。
    具体的请Google一下
      

  13.   

    放在web.config里比放session里好多了,全局都可以访问。
    web.config
      <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=to;User ID=synviz_mh_tmp;Password=to"/>
      </connectionStrings>
    *.cs
    string strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    注意:using System.Configuration;
      

  14.   

    你可以考虑换别的方法吧.放在session里你10000个用户登陆就要同时就有10000个连接在使用.................要占多少的资源哦.为什么要打开一个连接使用完就关闭.就是要释放资源速度才会提升.