阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ASP.NET Web 窗体- 保持 ViewState简介

71次阅读
没有评论

共计 1255 个字符,预计需要花费 4 分钟才能阅读完成。

导读 通过在 Web 表单中维度对象的 ViewState(视图状态,您可以省去大量的编码)工作。

ASP.NET Web 窗体 - 保持 ViewState 简介

维 ViewState(视图状态)

在经典的 ASP 中,当一个表单被提交时,所有的表单值都会被清空。假设您提交了很多信息,返回到服务器的一个错误。返回,然后您开始出现 …

在 ASP .NET 中,当一个表单被提交时,表单值会一起出现在浏览器中。因为如何被处理的呢?服务器代码的时候自动定义它的状态。到这个状态是在

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

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />
.....some code
</form>

维度 ViewState 是 ASP.NET Web Forms 的默认设置。如果您不想保持 ViewState,请在 .aspx 页面顶部包含指令 <%@ Page EnableViewState=”false” % 属性,或者向控件添加 EnableViewState=”false”。

看看下面的.aspx 文件。它展示了的运行方式提交按钮。

实例

<html>
<body>
<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello" & fname & "!")
End If
%>
</body>
</html>

下面是新的 ASP .NET。当您提交按钮时,表单值不会被删除:

实例
点击实例的右侧框架中的查看代码,您会看到 ASP .NET 已经在表单中添加了一个隐藏域来维度 ViewState。

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello" & txt1.Text & "!"
End Sub
</script>
<html>
<body>
<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>
</body>
</html>

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1255字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中