A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔增阳 中级黑马   /  2014-3-28 22:54  /  1099 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 崔增阳 于 2014-3-30 15:23 编辑

什么是viewstate,能否禁用?是否所用控件都可以禁用?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马