ASP.NET - 维持 ViewState
2010-03-24 09:27
344 查看
维持 ViewState (视图状态)
当 ASP 中的表单被提交时,所有的表单值都会被清空。设想一下,您提交了一张带有大量信息的表单,而服务器返回了一个错误。您将不得不返回表单,然后更正其中的信息。您点击后退按钮,然后会发生什么呢... 所有的表单值都被清空了,而您将不得不重新开始所有的一切。站点不会维持您的 ViewState。当 ASP .NET 中的表单被提交时,表单会随所有表单值一同重新出现。如何做到的呢?这是由于 ASP .NET 维持了您的 ViewState。ViewState 会在页面被提交到服务器时指示其状态。通过在每张页面中的一个 <form runat="server"> 控件中放置一个隐藏域,我们就可以定义页面的状态了。源代码可能类似这样:
<form name="_ctl" method="post" action="web.aspx" id="_ctl"> <input type="hidden" name="__VIEWSTATE" value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" /> .....some code </form>
维持 ViewState 是 ASP.NET Web 表单的默认设置。如果您不希望维持 ViewState,请在 .aspx 页面的顶部包含指令: <%@ Page EnableViewState="false" %>,或为任意控件添加属性:EnableViewState="false"。
相关文章推荐
- ASP.NET - 维持 ViewState
- ASP .NET维持ViewState
- ASP.NET – 维持 ViewState
- ASP.NET入门教程:Web表单维持对象的ViewState
- ASP.NET Web Forms - 维持 ViewState
- ASP.NET - 维持 ViewState
- ASP .NET中维持ViewState
- ASP.Net ViewState的实现内幕
- ASP.NET WebForm Best Practice 之ViewState
- 关于Asp.net中static与ViewState使用的探讨
- ASP.NET中的ViewState
- asp.net中viewState的应用
- ASP.NET ViewState 初探
- Cutting Edge The ASP.NET View State
- [翻译]asp.net 2.0中通过压缩ViewState改善性能
- ASP.NET中的ViewState
- ASP.NET View State
- ASP.NET状态管理之五:隐藏域、ViewState、ControlState
- ASP.NET ViewState 初探
- ASP.NET小技巧:重写ViewState的存储目的地,以提高页面性能