Freigeben über


SessionPageStatePersister Klasse

Definition

Speichert den ASP.NET-Seitenansichtszustand auf dem Webserver.

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

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine PageAdapter Klasse schreiben können, um eine Instanz der SessionPageStatePersister Klasse zurückzugeben, anstatt die Standardklasse HiddenFieldPageStatePersister , um den Ansichtsstatus im serverseitigen Sitzungsobjekt zu speichern.

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

Hinweise

ASP.NET Seiten können Zustandsinformationen zwischen der inhärent zustandslosen HTTP-Anforderung und -Antwort speichernPage, die zum Verarbeiten und Bereitstellen einer beliebigen Webseite erforderlich ist. Dieser Zustand wird als "Ansichtszustand" bezeichnet.

Der Standardmäßige ASP.NET Persistenzmechanismus besteht darin, den Ansichtsstatus auf dem Client mithilfe der HiddenFieldPageStatePersister Klasse zu speichern. Das Speichern des Ansichtszustands und der Daten mit jeder HTTP-Anforderung und -Antwort führt im Allgemeinen gut aus und ist in großen Webfarmszenarien wichtig, da es nicht wichtig ist, welche Webserverdienste die Anforderung haben: Der Seitenzustand ist im aktuellen Kontext für den Server verfügbar, um die Seite genau zu rendern.

In Szenarien, in denen Seiten auf kleinen Geräten mit eingeschränkten clientseitigen Ressourcen bereitgestellt werden oder eine Markupsprache verwenden, die kein ausgeblendetes Feldelement unterstützt, ist es erforderlich, den Ansichtsstatus auf dem Server zu speichern. Mehrere ASP.NET Geräteseitenadapter überschreiben die GetStatePersister Methode, um ein SessionPageStatePersister Objekt zurückzugeben, das den Seitenzustand auf dem Server im sitzungsobjekt speichert, das dem Client zugeordnet ist.

Konstruktoren

SessionPageStatePersister(Page)

Initialisiert eine neue Instanz der SessionPageStatePersister-Klasse.

Eigenschaften

ControlState

Ruft ein Objekt ab, das die Daten darstellt, die Steuerelemente, die sich im aktuellen Page-Objekt befinden, über HTTP-Anforderungen an den Webserver hinweg beibehalten, oder legt dieses fest.

(Geerbt von PageStatePersister)
Page

Ruft das Page-Objekt fest, für das der Dauerhaftigkeitsmechanismus für den Ansichtszustand erstellt wird, oder legt dieses fest.

(Geerbt von PageStatePersister)
StateFormatter

Ruft ein IStateFormatter-Objekt ab, das bei Aufrufen der ViewState-Methode und der ControlState-Methode zum Serialisieren und Deserialisieren der in der Save()-Eigenschaft und der Load()-Eigenschaft befindlichen Zustandsinformationen verwendet wird.

(Geerbt von PageStatePersister)
ViewState

Ruft ein Objekt ab, das die Daten darstellt, die Steuerelemente, die sich im aktuellen Page-Objekt befinden, über HTTP-Anforderungen an den Webserver hinweg beibehalten, oder legt dieses fest.

(Geerbt von PageStatePersister)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Load()

Deserialisiert und lädt den beibehaltenen Zustand aus dem Serversitzungsobjekt, wenn ein Page-Objekt seine Steuerelementhierarchie initialisiert.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Save()

Serialisiert einen beliebigen Objektzustand, der in der ViewState-Eigenschaft oder der ControlState-Eigenschaft enthalten ist, und schreibt den Zustand in das Sitzungsobjekt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Siehe auch