Język

SessionPageStatePersister Klasa

Definicja

Przechowuje stan widoku strony ASP.NET na serwerze sieci Web.

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

Przykłady

Poniższy przykład kodu pokazuje, jak napisać klasę PageAdapter , aby zwrócić wystąpienie SessionPageStatePersister klasy zamiast domyślnej HiddenFieldPageStatePersister klasy, aby zapisać stan widoku do obiektu sesji po stronie serwera.

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

Uwagi

ASP.NET strony mogą przechowywać informacje o stanie Page między żądaniem HTTP bezstanowym i odpowiedzią wymaganą do przetworzenia i obsługi dowolnej strony sieci Web. Ten stan jest nazywany "stanem widoku".

Domyślnym mechanizmem trwałości ASP.NET jest przechowywanie stanu widoku na kliencie przy użyciu klasy HiddenFieldPageStatePersister. Przechowywanie stanu widoku i danych przy użyciu każdego żądania HTTP i odpowiedzi działa ogólnie i jest ważne w dużych scenariuszach farmy sieci Web, ponieważ nie ma znaczenia, które serwery sieci Web obsługuje żądanie: stan strony jest dostępny w bieżącym kontekście dla serwera, aby dokładnie renderować stronę.

W scenariuszach, w których strony są obsługiwane dla małych urządzeń, które mają ograniczone zasoby po stronie klienta lub używają języka znaczników, który nie obsługuje ukrytego elementu pola, jest wymagany do przechowywania stanu widoku na serwerze. Kilka kart strony urządzenia ASP.NET zastępuje metodę GetStatePersister, aby zwrócić obiekt SessionPageStatePersister, który przechowuje stan strony na serwerze w obiekcie sesji skojarzonym z klientem.

Konstruktory

Nazwa Opis
SessionPageStatePersister(Page)

Inicjuje nowe wystąpienie klasy SessionPageStatePersister.

Właściwości

Nazwa Opis
ControlState

Pobiera lub ustawia obiekt reprezentujący dane, które są kontrolkami zawartymi w bieżącym Page obiekcie używanym do utrwalania żądań HTTP na serwerze sieci Web.

(Odziedziczone po PageStatePersister)
Page

Pobiera lub ustawia Page obiekt, dla którego jest tworzony mechanizm trwałości stanu widoku.

(Odziedziczone po PageStatePersister)
StateFormatter

IStateFormatter Pobiera obiekt używany do serializacji i deserializacji informacji o stanie zawartych w właściwościach ViewState i podczas wywołań metod ControlState i Save()Load() .

(Odziedziczone po PageStatePersister)
ViewState

Pobiera lub ustawia obiekt reprezentujący dane, które są kontrolkami zawartymi w bieżącym Page obiekcie używanym do utrwalania żądań HTTP na serwerze sieci Web.

(Odziedziczone po PageStatePersister)

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
Load()

Deserializuje i ładuje stan utrwalone z obiektu sesji po stronie serwera, gdy Page obiekt inicjuje jego hierarchię sterowania.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Save()

Serializuje dowolny stan obiektu zawarty w ViewState właściwości lub ControlState i zapisuje stan do obiektu sesji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też