要学好ASP.NET,其中要弄懂Static和ViewState的异同点
提出问题1:
如果在一个页面中用了一个Static变量 strA=null ,在一个用户访问时给他赋值 strA = "aa" ,在这同时有另一个用户访问,那么他取出的strA是"aa"还是null?
提出问题2:
请问在一个页面中使用static和ViewState有什么区别?我需要在用户访问一个页面时保持一个变量的值,并随时改变它的值,请问用哪一个好些?
要使用Static的前提就是Static变量里的内容是恒定的(如,读取配置文件的内容)
答1:
aa
答2:
用ViewState好
Static 在asp.net中是服务器端中是全局变量,只要调用过一次后就会保存调用后的状态.下一次调用后就不需要再进行初始化操作.
ViewState 是用来同步客户端与服务端的变量状态的. 有同志说网站访问量增加后,当有两个用户对同一页面进行操作时,出现了数据张冠李戴的严重错误,改为ViewState后一切正常.另外,ViewState只能保存具有Serializable的对象.
ViewState的生命周期是从页面加载到页面被关闭。
Static和ViewState的相同之处就是都是全局变量 。
本文探讨了ASP.NET中Static变量与ViewState的区别,重点分析了它们如何在不同场景下保持变量状态。Static变量适用于存储不变的数据,而ViewState则更适合在用户会话期间维护变量值。
2485

被折叠的 条评论
为什么被折叠?



