ASP.NET Web 窗體- 保持 ViewState簡介
導讀 | 透過在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>
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2884337/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET Web Pages – 物件簡介ASP.NETWeb物件
- ASP.NET Web Forms – 事件簡介ASP.NETWebORM事件
- ASP.NET Web Forms – SortedList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – Hashtable 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – 導航簡介ASP.NETWebORM
- ASP.NET Web Pages – 資料夾簡介ASP.NETWeb
- ASP.NET Web Pages – 幫助器簡介ASP.NETWeb
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – HTML 表單簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- ASP.NET Web Pages – 頁面佈局簡介ASP.NETWeb
- ASP.NET Web Forms – Button 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Pages – Chart 幫助器簡介ASP.NETWeb
- ASP.NET Web Forms – Repeater 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Web 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- asp.net web開發中使用的Web彈窗/層的Layer使用介紹ASP.NETWeb
- ASP.NET Web Forms – TextBox 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – 資料庫連線簡介ASP.NETWebORM資料庫
- ASP.NET Web Forms – 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- ASP.NET 5 簡介ASP.NET
- 掌握 ASP.NET 之路:自定義實體類簡介ASP.NET
- 移動web——移動web開發簡介,WebStorgae簡介Web
- ViewStateView
- ASP.NET MVC – 安全簡介ASP.NETMVC
- ASP.NET MVC – 模型簡介ASP.NETMVC模型
- Web Services 簡介 (轉)Web
- 用 ASP.NET 2.0 改進的 ViewState 加快網站速度ASP.NETView網站
- 禁用ViewStateView
- ASP.NET MVC – 檢視簡介ASP.NETMVC
- ASP.NET Razor – 標記簡介ASP.NET
- ASP.NET Session簡單介紹ASP.NETSession
- 【譯】Web Components簡介Web
- ASP.NET MVC – 控制器簡介ASP.NETMVC
- C# ViewStateC#View
- Web API的簡史介紹WebAPI
- web workers簡介(三)建立subworkerWeb
- HTML5 Web Workers簡介HTMLWeb