Asp网页的EnableViewState属性对网页性能的影响
来源:互联网 发布:ff14龙女主角捏脸数据 编辑:程序博客网 时间:2024/06/10 01:27
Asp网页的EnableViewState属性对网页性能的影响
ViewState主要是在提交以后回显用的,它只有在页面中的数据是提交到本页时才有用,在这个时候,比如Textbox,你用EnableViewState="false",后台同样可以得到数据,但由于你提交到本页,所以提交以后此Textbox中为空;而如果用EnableViewState="true",则提交以后返回时页面中Textbox中为你提交以前的数据。
另外,除了页面Page中的EnableViewState,每个可以提交的控件,Textbox、Dropdownlist都有EnableViewState属性。实际上,回发的数据并不依赖于ViewState。回发的控件都实现了IPostBackDataHandler接口,该接口的LoadPostData方法中,会对返回的值和ViewState中的值进行判断,如果改变了的话,调用RaisePostDataChangedEvent方法触发相应的事件(对于TextBox来说就是TextChanged事件)。
如果你把EnableViewState="False",LoadPostData方法中返回的值始终会和文本框的默认值比较大小,也就是说,如果你在页面TextBox中改变值以后,每次你点按钮提交窗口都会触发TextBox的TextChanged事件LoadPostData中如果返回的值和ViewState中的值不同的话,将把TextBox的值设置成返回的值这就是你看到的结果 。
在很多情况下,把EnableViewState设为false,可以提高应用程序的性能。特别在等待后台把数据填充到DataGrid的情况下。如果这个时候设为true,那么cpu的时间都浪费 在序列化数据到 ViewState 中。
每个控件(在标记上):sp:datagrid EnableViewState="false" ?/>
每个页面(在指令中): <%@ Page EnableViewState="False" ?%>
每个应用程序(在 web.config 中): <Pages EnableViewState="false" ?/>
- Asp网页的EnableViewState属性对网页性能的影响
- Asp网页的EnableViewState属性对网页性能的影响
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性
- DOCTYPE对网页效果的影响
- 网页中标签对搜索引擎的影响
- GWT笔记(5)
- GWT笔记(6)
- ASP.Net中控件的EnableViewState属性
- GWT in Action(1)
- 用纯JAVA语言实现读取MAC地址
- Asp网页的EnableViewState属性对网页性能的影响
- CSDN博客感想
- 变态又聪明的Sohu
- as
- 革命尚未成功,同志仍需努力
- 通过smtp服务器身份验证
- 机器搜索引擎 vs 人肉搜索引擎(作者:胡宝介)
- struts2.0 整合tiles 配置
- linux下的deamon进程