ViewState的使用

原创 2006年05月28日 23:16:00

禁用控件的ViewState,设置控件的EnableViewState="False"即可;禁用Form的ViewState:<%@ Page EnableViewState="False" %>;设置ViewState的值:ViewState( "SomeItem" ) = "Some Value";ViewState是区分大小写的,比如Response.Write( ViewState( "Count" ) )和Response.Write( ViewState( "count" ) )是不一样的。

By default, almost all ASP.NET controls retain the values of their properties between form posts. For example, if you assign text to a Label control and submit the form, when the page is rendered again, the contents of the Label control are preserved.

The magic of view state is that it does not depend on any special server or browser properties. In particular, it does not depend on cookies, session variables, or application variables. View state is implemented with a hidden form field called VIEWSTATE that is automatically created in every Web Forms Page.

Disabling View State:for example, uses the EnableViewState property to disable view state for a Label control. When the page is first loaded, a message is assigned to the Label control and the message is displayed. If you click the button, however, and reload the page, the text disappears from the label.Instead of disabling view state control by control, you also can disable view state for the whole page. You should do so when you are not taking advantage of view state and the controls in a page contain a lot of data. To disable view state for an entire page, modify the EnableViewState attribute of the Page directive.:<%@ Page EnableViewState="False" %>

Adding Values to View State :To add a value to the state bag, use a statement such as the following:ViewState( "SomeItem" ) = "Some Value"。This statement adds a new item to the state bag class named SomeItem with the value Some Value.

ViewState is case-sensitive. The following two statements are not equivalent:

 
Response.Write( ViewState( "Count" ) )

Response.Write( ViewState( "count" ) )



ViewState使用小结

ViewState是.Net中提出的状态保存的一种新途径,web程序保存状态的方式有这样几种:1、Application:保存在Application中的数据是全局有效的;Application里面存...
  • xidor
  • xidor
  • 2008年01月05日 23:36
  • 1645

ASP.NET中的viewstate使用

.net 中viewstate的原理和使用 如果在客户端和服务器段保持往返的状态,在.net中通过加入一个隐藏控件_ViewState来实现的,这些状态的保持不需要程序员来控制,节省了程序员的精力。但...
  • greyls
  • greyls
  • 2007年07月08日 10:54
  • 6168

viewstate的安全

最近学习viewstae,心得和摘要如下: 由于 ViewState 没有被格式化为清晰的文本,某些人有时会认为它被加密了,其实并没有。相反,ViewState 只是进行了 Base64 编码,以确保...
  • mdot
  • mdot
  • 2004年07月22日 20:34
  • 2167

ViewState EnableViewState 禁用与使用心得

每个web控件都有个ViewState值,如果一个页面有太多的web控件而不禁用他们的viewstate值的话,会让页面速度大大降低。那么哪些控件的 EnableViewState="false...
  • hr541659660
  • hr541659660
  • 2015年11月11日 16:41
  • 2456

viewstate解密

看完之后,觉得能不用viewstate就不用,再者像这样viewstate["a"]="b";这种简单的赋值是没有什么关系的,它生成的树是很小的,altas一定是用js修改了viewstate的,但方...
  • zb219
  • zb219
  • 2007年05月22日 16:03
  • 2148

Application,Session,Cookie,ViewState,Cache对象用法、作用域的区别

1、Application:用于保存所有用户共用的数据信息。在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要...
  • jingjing_amy
  • jingjing_amy
  • 2012年01月28日 15:37
  • 1956

ViewState的使用与配置

 ViewState就是页面中的名字叫做__VIEWSTATE的隐藏控件,它使我们页面体积膨胀,不利于页面的seo优化;页面返送间都要携带更多的大量的数据,耗费更多的流量、延长响应时间。 ...
  • yygzs2012
  • yygzs2012
  • 2017年04月06日 16:03
  • 422

HttpWebRequest支持带ViewState的网页POST请求

staticprivatestring SearchURL(string id){   try  {                //Get the ViewState and EventValid...
  • JerryChou
  • JerryChou
  • 2011年02月18日 21:12
  • 2275

ViewState介绍和总结(2)--------ViewState的使用和优缺点

1.     ViewState的使用ViewState的使用比较简单,主要是赋值和取值两步操作:赋值:ViewState[key] = value;取值:value = ViewState[key]...
  • forever_kingdom
  • forever_kingdom
  • 2009年09月03日 19:49
  • 9239

用ViewState保存对象!

 以前只是用ViewState[“varName“]来保存基类型的变量,用它来代替input type=hidden 。但如何保存对象呢?用input type=hidden是不行了,用session...
  • shankaipingo
  • shankaipingo
  • 2006年09月21日 13:53
  • 1271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewState的使用
举报原因:
原因补充:

(最多只允许输入30个字)