Q:
一个list< string >的成员变量,在page_load()方法里面给它赋了值,但是我在一个button_click事件中引用list,它的结果确是null。这两个方法都在一个类里面。
A:
因为在调用page_load()的和调用button_click()的是两个不同的对象。
过程应该是这样的:(from willian)
= page load=
class 被實例化成為a
pageload 被調用
list 被 =
返回結果到瀏覽器
a 被銷毀
= button click=
class 被實例化成為b
buttonclick 被調用
list 調用
返回結果到瀏覽器
b 被銷毀
一般客户端,一个page 类实例化一次如果不退出,它就一直在内存,所以变量也一直存在。而web,page 对象render到浏览器后就被立即销毁了。