如何关闭viewstate

关键字:如何禁用viewstate,禁用viewstate

有时信息很多,这个"__VIEWSTATE"太大,如何禁止或者消除它啊

禁用 ViewState
可以针对单个控件、整个页面或整个应用程序禁用 ViewState,如下所示:
每个控件(在标记上):控件属性里面设置viewstate的值为false.
<asp:datagrid EnableViewState="false" ?/> 
在设计页面,手动点击一下Repeater区域,然后在属性列表框中设置EnableViewState="false"

每个页面(在指令中):在页面的page指令中设置页面的enableViewState属性为false
<%@ Page EnableViewState="False" ?%> 


每个应用程序:(在 web.config 中) <Pages EnableViewState="false" ?/> 

 

关闭: enableviewstate="false"

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" enableviewstate="false" %>

打开: enableviewstate="true"

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" enableviewstate="true" %>

 

举个简单的例子:
当注册新用户的时候,用户输入出错,在后台判断回发之后,需要提示用户输入出错,ViewState这个时候就是用来“保持”住用户之前输入过的信息,不然回发之后页面又刷新了,那用户的体验就非常不好了。
我的感觉是,不需要和用户交互的控件或者页面,ViewState都可以取消掉,ViewState是个好东西,不过不能滥用,MS只是为了大家ASP.NET技术入门方便,默认每个页面都开启了。

相关链接:

http://topic.csdn.net/u/20080122/18/2403d132-d620-4dbd-8d29-29965b1d8347.html

 http://topic.csdn.net/u/20080509/17/14af1cf1-b77d-4dcf-9029-3597c9815d8e.html

 

http://book.77169.org/3937/3937648.htm

 

 

posted @ 2009-02-07 02:40  rentj  阅读(1921)  评论(0)    收藏  举报