最新国产好看的视频,伊人天堂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。)

白河县| 利津县| 高淳县| 肥乡县| 大竹县| 衢州市| 迁西县| 永泰县| 祁连县| 抚顺市| 和硕县| 满洲里市| 武城县| 大足县| 林芝县| 枣强县| 乌拉特前旗| 凤城市| 许昌县| 靖安县| 南靖县| 南汇区| 乌拉特前旗| 塔城市| 纳雍县| 班玛县| 绥芬河市| 拜泉县| 冀州市| 中阳县| 平江县| 永济市| 榕江县| 兴城市| 深水埗区| 遵义市| 乐清市| 松潘县| 社会| 博罗县| 太白县|