A.NET入门教程:Web表单维持对象的ViewState._.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

A.NET入门教程:Web表单维持对象的ViewState.

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:维持对象入门教程
黑客防线网安网讯:    上一篇中我们介绍了ASP.NET入门教程:Web表单所有服务器控件必须出现在form标签内,同时form 标签必须包含runat="server" 属性。该篇继续讲解。通过在 Web 表单中维持对象的 ViewState (...

    上一篇中我们介绍了ASP.NET入门教程:Web表单所有服务器控件必须出现在form标签内同时form 标签必须包含runat="server" 属性该篇继续讲解

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

维持 ViewState (视图状态)
当 classic ASP 中的表单被提交时,所有的表单值都会被清空。设想一下,您提交了一张带有大量信息的表单,而服务器返回了一个错误。您将不得不返回表单,然后更正其中的信息。您点击后退按钮,然后会发生什么呢... 所有的表单值都被清空了,而您将不得不重新开始所有的一切。站点不会维持您的 ViewState。

当 ASP .NET 中的表单被提交时,表单会随所有表单值一同重新出现。如何做到的呢?这是由于 ASP .NET 维持了您的 ViewState。ViewState 会在页面被提交到服务器时指示其状态。通过在每张页面中的一个 <form runat="server"> 控件中放置一个隐藏域,我们就可以定义页面的状态了。源代码可能类似这样:

<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 表单的默认设置。如果您不希望维持 ViewState,请在 .aspx 页面的顶部包含指令: <%@ Page EnableViewState="false" %>,或为任意控件添加属性:EnableViewState="false"。

本信息代表文章来源网页教学webjx.com请大家去www.webjx.com浏览!

请看下面的 .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 方式。当您点击提交按钮时,表单值不会消失:

<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>(请在右边的框架中点击“查看原文档”,您可以看到 ASP .NET 已经向表单中添加了一个隐藏域,这样就可以维持 ViewState。)

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14103-1.html
网站维护教程更新时间:2012-03-30 05:26:23  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer