Asp网页的EnableViewState属性对网页性能的影响
来源:互联网 发布:淘宝买的东西在哪好评 编辑:程序博客网 时间:2024/05/18 18:00
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对网页效果的影响
- 网页中标签对搜索引擎的影响
- 人,一简单就快乐,但快乐的人寥寥无几
- sql server 版本号(sql version number)
- NSLayoutConstraints VFL笔记
- iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案
- 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)
- Asp网页的EnableViewState属性对网页性能的影响
- <<python computer vision with opencv>> chapter 2
- json的综合使用(一)
- 自己写的一段解决ARRAYLIST批量接口调用以后乱序的代码
- redis命令执行流程分析
- U盘出现了0字节怎么找回数据
- Bootstrap progressbar animation ditrction set
- 关于Linux下面运行Matlab有关memory命令不存在的问题
- TCP/IP协议