我用asp.net(c#)做了一个B/S结构的系统,但有一个类对象设置成全局的了,以致不同用户登录同时操作这个对象时,出现混乱(后面使用的把前面使用的数据给冲掉),求高手给个解决方案~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    把这个对象放到 会话Session中,每个用户都有自己的会话用户要取这个对象时,要从自己的Session中取
      

  2.   

    使用session.cookie保存用户数据
      

  3.   

    不要用全局的
    可以存储 cookie 最佳
      

  4.   

    用Session ,Cache,Cookie之类的保存下吧、。
      

  5.   

    加lock的话,是不是就影响了其他登录用户的使用
      

  6.   

    如果是对象,而不是简单类型,图方便的话我可能直接用Session了。
      

  7.   

    大家都提到用session,cookie的方法,能否贴个示例,多谢~~~
      

  8.   

    aspx 有登陆按钮id=bt1.点击登陆按钮跳转到2.aspx。这时候在2.aspx的load时间内加入代码:session["username"]="游客";
    这样就把字符串游客存进session,之后response.redirct("1.aspx");跳转回1.aspx.在1的load事件判断
    if(session["username"]!=null)
    {
    bt1.text = session["username"].tostring()+"已经登陆了";
    }
      

  9.   


    删除这个变量,然后着手修改bug。
      

  10.   


    那就死定了,一个本来还能当做产品的东西,现在成了个人用的、用来来糊弄招聘人员的demo了。只有界面看似漂亮,而性能不符合一个网络产品基本要求。
      

  11.   

    这个方法确实能治本,只是时间太紧,用到的地方太多,还没狠下心来如此另外:可不可以这么理解,删除这个变量后,把所有这个变量替换成SESSION["对象ID"]?