我用asp.net(c#)与sql server做的查询系统,当多个用户同时查询时,我与别人的查询结果互换了,我的登录名也变成了别人的登录名,登录名我是用static变量存储的,查询语句也是用static变量传递的。请高手帮忙,谢谢!

解决方案 »

  1.   

    登录名我是用static变量存储的,查询语句也是用static变量传递的
    --------------------------------------------------------
    可能是这得错误,如果是服务器端保存的话.解决方法:
    1.调试跟踪debug
      

  2.   

    是的,就是在不同的机器上出现这种情况,我的思路是这样的:
    用户名与查询语句都用static变量存储,当用户登录时,系统保存该用户名,在以后的网页中都使用该static变量记录用户名;查询语句方面,我在第一个网页中按照用户的查询请求组织好查询语句,用static变量存储,然后传递给查询结果页面,在查询结果页面中使用static变量存储的查询语句从sql server中查询。
    当在实际查询时,多个用户经常混乱,我查的结果变成了别人的查询结果,这个问题困扰了我很长时间了,是不是跟static变量有关,是不是应该使用session或者cookie?
      

  3.   

    改用Session
    使用Static变量的话,存储的总是最后一个用户的用户名和查询条件,所以会出现LZ所说的问题。
      

  4.   

    static是整个网站共用的变量。不要用static存储SQL语句就好了。