HiddenFieldPageStatePersister Klass

Definition

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
HiddenFieldPageStatePersister

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)

Gäller för

Se även