黑马程序员技术交流社区

标题: 什么是viewstate? [打印本页]

作者: 崔增阳    时间: 2014-3-28 22:54
标题: 什么是viewstate?
本帖最后由 崔增阳 于 2014-3-30 15:23 编辑

什么是viewstate,能否禁用?是否所用控件都可以禁用?
作者: ♠Akechi♠    时间: 2014-3-29 16:21
就是WebForm窗体的运行机制,默认是post方式发送表单,在页面是IsPostBack时,把要传递和改变的值通过ViewState的隐藏字段发送到服务器。
禁用ViewState的方法:EnableViewState = false,禁用ViewState以后TextBox版本不受影响,Div版本受影响,因为input的value不依靠ViewState。
Http协议是无状态的,不会记得上次和网页“发生了什么”。如果要知道上一次的状态,一个方法是在对浏览器响应结束之前将状态信息保存到页面表单中,下次页面再向服务器发出请求的时候带上这些状态信息,这样服务器就能根据这些状态信息还原上次的状态了。
状态信息保存在隐藏字段中的缺点:加大网站流量、降低访问速度、机密数据放到表单中会有数据欺骗等安全性问题。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2