HiddenFieldPageStatePersister Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lagrar ASP.NET sidvisningstillstånd på webbklienten i ett dolt HTML-element.
public ref class HiddenFieldPageStatePersister : System::Web::UI::PageStatePersister
public class HiddenFieldPageStatePersister : System.Web.UI.PageStatePersister
type HiddenFieldPageStatePersister = class
inherit PageStatePersister
Public Class HiddenFieldPageStatePersister
Inherits PageStatePersister
- Arv
Exempel
Följande kodexempel visar hur du binder en ListBox kontroll till data i en databas med en SqlDataSource kontroll.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT LastName FROM Employees">
</asp:SqlDataSource>
<asp:ListBox
id="ListBox1"
runat="server"
DataTextField="LastName"
DataSourceID="SqlDataSource1">
</asp:ListBox>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT LastName FROM Employees">
</asp:SqlDataSource>
<asp:ListBox
id="ListBox1"
runat="server"
DataTextField="LastName"
DataSourceID="SqlDataSource1">
</asp:ListBox>
</form>
</body>
</html>
När exempelsidan visas lagras alla visningstillstånd av HiddenFieldPageStatePersister klassen i ett <hidden> HTML-element med namnet "__VIEWSTATE".
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<BODY>
<form name="_ctl0" method="post" action="sample.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE" value="MgAwADkANgAwADkAOQA3ADgAMQD/AQ8QBQoxMTU2NDc1NjE0EGRkFgICAQ9kFgICAw8PZBAVDQVhc2RhcwhCdWNoYW5hbghDYWxsYWhhbgdEYXZvbGlvCURvZHN3b3J0aAZGdWxsZXIES2luZwhLcmF3YXJpawlMZXZlcmxpbmcETWFyeQdQZWFjb2NrBlN1eWFtYQx0ZXN0IHJlZnJlc2gVDQVhc2RhcwhCdWNoYW5hbghDYWxsYWhhbgdEYXZvbGlvCURvZHN3b3J0aAZGdWxsZXIES2luZwhLcmF3YXJpawlMZXZlcmxpbmcETWFyeQdQZWFjb2NrBlN1eWFtYQx0ZXN0IHJlZnJlc2gUKgMNZ2dnZ2dnZ2dnZ2dnZ2RkZPdhi6U7jBPqVZbj0W8AYFSJ6oiq" />
<select size="4" name="ListBox1" id="ListBox1">
<option value="Buchanan">Buchanan</option>
<option value="Callahan">Callahan</option>
<option value="Davolio">Davolio</option>
<option value="Dodsworth">Dodsworth</option>
<option value="Fuller">Fuller</option>
<option value="King">King</option>
<option value="Leverling">Leverling</option>
<option value="Suyama">Suyama</option>
</select>
</form>
</BODY>
</HTML>
Kommentarer
ASP.NET sidor kan lagra Page mellan den tillståndslösa HTTP-begäran och det svar som krävs för att bearbeta och hantera alla webbsidor. Det här tillståndet kallas "visningstillstånd". Standardmekanismen som används för att lagra visningstillstånd för en sida och dess kontroller finns i ett eller flera <hidden> HTML-fält som ingår i sidan som hanteras till en klient från en webbserver. Klassen Page kan använda HiddenFieldPageStatePersister klassen för att utföra det här arbetet.
HiddenFieldPageStatePersisterimplementerar klassens Save metoder Load och PageStatePersister så att Page kan lagra tillståndet i ett <hidden> HTML-element med namnet "__VIEWSTATE" på en webbklient. När klienten begär samma sida från webbservern (ett återanrop) parsas elementet <hidden> och konverteras till tillståndsinformation av ASP.NET.
Om den begärda instansen Page har en associerad PageAdapter klass hämtar den PageStatePersister objektet från det här adaptern med hjälp av GetStatePersister metoden . Kort kan åsidosätta GetStatePersister metoden för att returnera ett PageStatePersister objekt som lagrar sid- och kontrolltillstånd på något sätt som en specifik klient stöder. Klassen lagrar till exempel SessionPageStatePersister sidans och kontrollernas tillstånd på webbservern, i stället för klienten, för att minska mängden information som måste skickas och lagras på en klient som potentiellt har begränsat minne och bandbredd.
Den maximala storleken på HTML-elementet "_VIEWSTATE" <hidden> kan anges via MaxPageStateFieldLength egenskapen eller via konfigurationsinställningen MaxPageStateFieldLength . När det här värdet anges och längden på elementet "_VIEWSTATE" överskrider den maximala längden delas innehållet in i flera element av typen "_VIEWSTATE".
Konstruktorer
| Name | Description |
|---|---|
| HiddenFieldPageStatePersister(Page) |
Initierar en ny instans av HiddenFieldPageStatePersister klassen. |
Egenskaper
| Name | Description |
|---|---|
| ControlState |
Hämtar eller anger ett objekt som representerar de data som styr det aktuella Page objektets användning för att spara mellan HTTP-begäranden till webbservern. (Ärvd från PageStatePersister) |
| Page |
Hämtar eller anger det Page objekt som beständighetsmekanismen för visningstillstånd skapas för. (Ärvd från PageStatePersister) |
| StateFormatter |
Hämtar ett IStateFormatter objekt som används för att serialisera och deserialisera tillståndsinformationen ViewState som finns i egenskaperna och ControlState under anrop till Save() metoderna och Load() . (Ärvd från PageStatePersister) |
| ViewState |
Hämtar eller anger ett objekt som representerar de data som styr det aktuella Page objektets användning för att spara mellan HTTP-begäranden till webbservern. (Ärvd från PageStatePersister) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Load() |
Deserialiserar och läser in lagrad tillståndsinformation från ett HttpRequest objekt när ett Page objekt initierar dess kontrollhierarki. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Save() |
Serialiserar alla objekttillstånd som finns i ViewState egenskapen eller ControlState och skriver tillståndet till svarsströmmen. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |