日期:2014-05-18  浏览次数:20513 次

全局变量值乱套了?(A客户端中全局变量的值被同时打开这一页面B客户端替换了)。急。。。。。。
我的程序是asp.net(vb),在公用类中这样定义public   wcondition   as   string
在一个打印页面中用到了这个变量(用来传输报表条件),当A用户选择条件后打印,假如这时B用户也打开了这个页面,并且也按了打印(同时),那变量的值就变为B用户的选择条件,就是说某一客户端的公用变量的值被另一客户端替换了。请问这该怎么解决???是我的变量定义有问题吗?急。。。。。。谢谢各位!

------解决方案--------------------
不大可能吧?
两个用户是独立的。
------解决方案--------------------
wcondition 设成属性吧,访问的时候记录下访问者是A or B 
可能在不注意的地方改了 wcondition的值!
------解决方案--------------------
你贴的那个代码是“全局变量”吗?
------解决方案--------------------
全局是 Shared
------解决方案--------------------
wcondition 是静态的吗?是共享的吗?如果不是,没有这种可能
------解决方案--------------------
估计是使用了静态类,静态变量,这些都可能是共用的了
------解决方案--------------------
换成非静态的好了
------解决方案--------------------
静态类 静态变量的问题吧

另外 每个用户一个值 的东西 不叫全局变量!!!!!!
------解决方案--------------------
这个不太可能吧,是你测试错了吧
------解决方案--------------------
我估计是public wcondition as string
是不是哪里付了一个静态的属性值
------解决方案--------------------
不要用这个方法,http 是没有状态的
所以你还是要用Application[ "xxx "]
------解决方案--------------------
真想看看,感觉不太可能.