SessionPageStatePersister Klass

Definition

Lagrar ASP.NET sidvisningstillstånd på webbservern.

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
Arv
SessionPageStatePersister

Exempel

Följande kodexempel visar hur du kan skriva en PageAdapter klass för att returnera en instans av SessionPageStatePersister klassen i stället för standardklassen HiddenFieldPageStatePersister för att spara visningstillståndet till sessionsobjektet på serversidan.

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

Kommentarer

ASP.NET sidor kan lagra Page tillståndsinformation 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 för ASP.NET beständighet är att lagra visningstillstånd på klienten med hjälp av klassen HiddenFieldPageStatePersister. Lagring av visningstillstånd och data med varje HTTP-begäran och -svar fungerar bra i allmänhet och är viktigt i stora webbgruppsscenarier eftersom det inte spelar någon roll vilka webbservertjänster begäran är: sidtillståndet är tillgängligt i den aktuella kontexten för att servern ska kunna återge sidan korrekt.

I scenarier där sidor hanteras på små enheter som har begränsade resurser på klientsidan eller använder ett markeringsspråk som inte stöder ett dolt fältelement, krävs det att visningstillståndet lagras på servern. Flera ASP.NET enhetssidekort åsidosätter metoden GetStatePersister för att returnera ett SessionPageStatePersister objekt som lagrar sidtillståndet på servern i sessionsobjektet som är associerat med klienten.

Konstruktorer

Name Description
SessionPageStatePersister(Page)

Initierar en ny instans av SessionPageStatePersister 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 beständiga tillstånd från sessionsobjektet på serversidan 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 sessionsobjektet.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även