日期:2014-05-19  浏览次数:20485 次

全局变量丢失的奇怪问题
public   class   all
{

public   static   string   username= " ";
public   static   string   userqx= " ";
}
我在登陆页面中设置这两个变量,经验证后,赋于相应的值,在其他页面来调用,在本地测试没有任何问题,我把程序上传到网络服务器上,访问的时候就会出现这两个值为空的情况,不知道为什么,是不是这样不能作为全局变量来使用?需要做怎样的修改呢?

------解决方案--------------------
public class all
{

public static string username=string.Empty;
public static string userqx=string.Empty;
}

试一下吧

------解决方案--------------------
估计是你把它定义成static的原因,禁止将其定义为静态的试试

我们以前coding的时候遇到过类似的exception.
------解决方案--------------------
你使用了static
如果
你是赋值是在 验证用户登录成功之前

那么我用空用户名 和密码
登录一次
就算登录不成功 但是你应该给static的变量赋值了 当然会出现问题
用户登录应该一一对应
使用Session或Cookie来做.
------解决方案--------------------
public static class all ...