董文华死了没,阿卡玛哈特,果子狸养殖
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。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论