ViewState到底是什么

 

ViewState是“客户端”状态保持的一种方案,ViewState是.net中特有的,其他的编程语言,如:Java、PHP中是没有ViewState这个概念的。

举个简单的例子ViewState的例子,比如:自增运算。当你第一次向服务器请求时,看到页面上有一个数字,比如“1”,这个一就存放在了ViewState属性中了,当你点自增按钮的时候,你会看新的数字“2”,这个2其实也是保存在了ViewState中了,只有这样,服务器才能每次根据ViewState中值得到新的结果,并发送给你。

Http协议是无状态的,ViewStatic可以保存视图状态。

至于与Session的区别,Session是保存在服务器端的,可以跨页面访问。

ViewStatic保存在客户端,不可跨页面访问。

因为ViewStatic是保存在客户端所以用户每次与服务器端交互都要额外的传递ViewStatic里的信息,这样就加大了服务器的流量 

viewState是存储在隐藏域中的session是存在在服务器端的,一般情况下都会设置session过期的时间,而viewState不会过期的

posted @ 2019-07-16 18:18  韩小花  阅读(2661)  评论(0编辑  收藏  举报