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

.net通过静态变量页面间传值 新手求解
看<.net深入体验与实战精要>时看到介绍页面间传值的几种方法,其中有一种是通过静态变量传值,试了几次都没有对,找不到方法啊。。求高人解惑。
例如:页面1:default1.aspx;页面2:default2.apsx;在页面1(default1)中定义静态变量:public static string a="";如何在页面2(default2)中访问a.
书中是说可以直接:default1.a的方式访问。
可能是书中有简略的地方,菜鸟的我实在没找到成功的路。求解,请各位帮帮忙。

------解决方案--------------------
是不是要引入静态变量所在的页面哦
------解决方案--------------------
default1.a的方式访问。
书里这么说,意思是,default1是个类,而a是里面的一个静态变量
访问静态变量是以 类名.静态变量名 访问
------解决方案--------------------
该这样吧:命名空间.类名.静态变量名
不要用静态变量,静态变量对所有的客户端都是同一个变量,当不同用户同时访问时会有读写逻辑问题(脏读),你可以用session实现,同样简单
------解决方案--------------------
通常只有全局性的变量才用静态变量来操作,比如当前站点登录人次。你可以在global.asa中加入一个静态变量来在不同的页面中增加、引用。
------解决方案--------------------
探讨

引用:
default1.a的方式访问。
书里这么说,意思是,default1是个类,而a是里面的一个静态变量
访问静态变量是以 类名.静态变量名 访问

在default2中无法直接访问default1啊,是不是少做了什么步骤