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