当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET Web Forms - 维持 ViewState

ASP.NET Web Forms - 维持 ViewState

2018年09月29日  | 移动技术网IT编程  | 我要评论

董文华死了没,阿卡玛哈特,果子狸养殖

asp.net web forms- 维持 viewstate

通过在您的 web form 中维持对象的 viewstate(视图状态),您可以省去大量的编码工作。

维持 viewstate(视图状态)

在经典 asp 中,当一个表单被提交时,所有的表单值都会被清空。假设您提交了一个带有大量信息的表单,而服务器返回了一个错误。您不得不回到表单改正信息。您点击返回按钮,然后发生了什么......所有表单值都被清空了,您不得不重新开始所有的一切!站点没有维持您的 viewstate。

在 asp .net 中,当一个表单被提交时,表单会连同表单值一起出现在窗口中。如何做到的呢?这是因为 asp .net 维持了您的 viewstate。 viewstate 会在页面被提交到服务器时表明它的状态。这个状态是通过在带有

控件的每个页面上放置一个隐藏域定义的。源代码如下所示:

.....some code

维持 viewstate 是 asp.net web forms 的默认设置。如果您想不维持 viewstate,请在 .x 页面顶部包含指令 <%@ page enableviewstate="false" %>,或者向任意控件添加属性 enableviewstate="false" 。

请看下面的 .aspx 文件。它演示了"老"的运行方式。当您点击提交按钮,表单值将会消失:

实例

your name:

<%

dim fname

fname=request.form("fname")

if fname<>"" then

response.write("hello " & fname & "!")

end if

%>

下面是新的 asp .net 方式。当您点击提交按钮,表单值不会消失:

实例

点击实例的右边框架中的查看源代码,您将看到 asp .net 已经在表单中添加了一个隐藏域来维持 viewstate。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网