Sdílet prostřednictvím


SessionPageStatePersister Třída

Definice

Ukládá stav zobrazení stránky ASP.NET na webovém serveru.

public ref class SessionPageStatePersister : System::Web::UI::PageStatePersister
public class SessionPageStatePersister : System.Web.UI.PageStatePersister
type SessionPageStatePersister = class
    inherit PageStatePersister
Public Class SessionPageStatePersister
Inherits PageStatePersister
Dědičnost
SessionPageStatePersister

Příklady

Následující příklad kódu ukazuje, jak můžete napsat PageAdapter třídu, která vrátí instanci SessionPageStatePersister třídy místo výchozí HiddenFieldPageStatePersister třídy pro uložení stavu zobrazení do objektu relace na straně serveru.

namespace Samples.AspNet.CS {

    using System.Web.UI;

    public class MyPageAdapter : System.Web.UI.Adapters.PageAdapter {

        public override PageStatePersister GetStatePersister() {
            return new SessionPageStatePersister(Page);
        }
    }
}
Imports System.Web.UI

Namespace Samples.AspNet.VB

    Public Class MyPageAdapter
       Inherits System.Web.UI.Adapters.PageAdapter


       Public Overrides Function GetStatePersister() As PageStatePersister
          Return New SessionPageStatePersister(Page)
       End Function 'GetStatePersister

    End Class

End Namespace

Poznámky

ASP.NET stránky mohou ukládat Page informace o stavu mezi ze své podstaty bezstavový požadavek HTTP a odpověď vyžadovanou pro zpracování a obsluhu jakékoli webové stránky. Tento stav se nazývá stav zobrazení.

Výchozí mechanismus trvalosti ASP.NET spočívá v ukládání stavu zobrazení na klientovi pomocí HiddenFieldPageStatePersister třídy. Ukládání stavu zobrazení a dat s jednotlivými požadavky a odpověďmi HTTP obecně funguje dobře a je důležité ve velkých scénářích webové farmy, protože nezáleží na tom, které webové servery požadavek obsluhují: stav stránky je k dispozici v aktuálním kontextu pro server k přesnému vykreslení stránky.

Ve scénářích, kdy se stránky obsluhují malým zařízením s omezenými prostředky na straně klienta nebo používají jazyk značek, který nepodporuje skrytý prvek pole, je nutné uložit stav zobrazení na serveru. Několik ASP.NET adaptérů stránky zařízení přepíše metodu GetStatePersister pro vrácení objektuSessionPageStatePersister, který ukládá stav stránky na serveru v objektu relace přidruženém k klientovi.

Konstruktory

SessionPageStatePersister(Page)

Inicializuje novou instanci SessionPageStatePersister třídy.

Vlastnosti

ControlState

Získá nebo nastaví objekt, který představuje data, která řídí obsažené v aktuálním Page objektu použít k zachování napříč požadavky HTTP na webový server.

(Zděděno od PageStatePersister)
Page

Získá nebo nastaví Page objekt, pro který je vytvořen mechanismus trvalosti stavu zobrazení.

(Zděděno od PageStatePersister)
StateFormatter

IStateFormatter Získá objekt, který se používá k serializaci a deserializaci stav informace obsažené v ViewState a ControlState vlastnosti během volání do Save() a Load() metody.

(Zděděno od PageStatePersister)
ViewState

Získá nebo nastaví objekt, který představuje data, která řídí obsažené v aktuálním Page objektu použít k zachování napříč požadavky HTTP na webový server.

(Zděděno od PageStatePersister)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
Load()

Deserializuje a načte trvalý stav z objektu relace na straně serveru, když Page objekt inicializuje jeho řídicí hierarchii.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
Save()

Serializuje libovolný stav objektu obsaženého v objektu ViewState ControlState nebo vlastnosti a zapíše stav do objektu relace.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také