最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET - 維持 ViewState

通過在 Web 表單中維持對象的 ViewState (視圖狀態(tài)),您可以省去大量的編碼工作。

維持 ViewState (視圖狀態(tài))

當 classic ASP 中的表單被提交時,所有的表單值都會被清空。設想一下,您提交了一張帶有大量信息的表單,而服務器返回了一個錯誤。您將不得不返回表單,然后更正其中的信息。您點擊后退按鈕,然后會發(fā)生什么呢... 所有的表單值都被清空了,而您將不得不重新開始所有的一切。站點不會維持您的 ViewState。

當 ASP .NET 中的表單被提交時,表單會隨所有表單值一同重新出現(xiàn)。如何做到的呢?這是由于 ASP .NET 維持了您的 ViewState。ViewState 會在頁面被提交到服務器時指示其狀態(tài)。通過在每張頁面中的一個 <form runat="server"> 控件中放置一個隱藏域,我們就可以定義頁面的狀態(tài)了。源代碼可能類似這樣:

<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"。

請看下面的 .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 已經(jīng)向表單中添加了一個隱藏域,這樣就可以維持 ViewState。)

双鸭山市| 历史| 桑植县| 汨罗市| 凉城县| 沁源县| 台湾省| 辰溪县| 徐闻县| 杨浦区| 五常市| 奎屯市| 宝清县| 台东县| 张北县| 长治县| 洪雅县| 铜鼓县| 仙游县| 甘谷县| 和静县| 香港| 将乐县| 都兰县| 许昌市| 汶上县| 静安区| 渝北区| 宿州市| 宁南县| 灵石县| 墨脱县| 龙井市| 铁岭市| 福贡县| 合山市| 德清县| 邓州市| 雷波县| 吴堡县| 兴国县|