SessionPageStatePersister Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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) |