导读 | 通过在Web 表单中维度对象的 ViewState(视图状态,您可以省去大量的编码)工作。 |
维ViewState(视图状态)
在经典的 ASP 中,当一个表单被提交时,所有的表单值都会被清空。假设您提交了很多信息,返回到服务器的一个错误。返回,然后您开始出现...
在 ASP .NET 中,当一个表单被提交时,表单值会一起出现在浏览器中。因为如何被处理的呢?服务器代码的时候自动定义它的状态。到这个状态是在
控件的所有页面上放置一个隐藏域的。源代码如下:
维度 ViewState 是 ASP.NET Web Forms 的默认设置。如果您不想保持 ViewState,请在 .aspx 页面顶部包含指令 <%@ Page EnableViewState="false" %属性,或者向控件添加 EnableViewState="false" 。
看看下面的.aspx文件。它展示了的运行方式提交按钮。
实例
<% dim fname fname=Request.Form("fname") If fname<>"" Then Response.Write("Hello " & fname & "!") End If %>
下面是新的 ASP .NET。当您提交按钮时,表单值不会被删除:
实例
点击实例的右侧框架中的查看代码,您会看到 ASP .NET 已经在表单中添加了一个隐藏域来维度 ViewState。
原文来自: https://www.linuxprobe.com/keeping-viewstate-introduction.html