SessionPageStatePersister Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Archivia lo stato di visualizzazione pagina ASP.NET nel server 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
- Ereditarietà
Esempio
Nell'esempio di codice seguente viene illustrato come scrivere una PageAdapter classe per restituire un'istanza della SessionPageStatePersister classe anziché la classe predefinita HiddenFieldPageStatePersister per salvare lo stato di visualizzazione nell'oggetto sessione lato server.
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
Commenti
ASP.NET pagine possono archiviare Page informazioni sullo stato tra la richiesta HTTP intrinsecamente senza stato e la risposta necessaria per elaborare e gestire qualsiasi pagina Web. Questo stato è denominato "stato di visualizzazione".
Il meccanismo di persistenza ASP.NET predefinito consiste nell'archiviare lo stato di visualizzazione nel client usando la HiddenFieldPageStatePersister classe . L'archiviazione dello stato di visualizzazione e dei dati con ogni richiesta e risposta HTTP offre prestazioni elevate in generale ed è importante negli scenari di Web farm di grandi dimensioni perché non è importante quale server Web gestisce la richiesta: lo stato della pagina è disponibile nel contesto corrente per il rendering accurato della pagina.
Negli scenari in cui le pagine vengono servite a dispositivi di piccole dimensioni con risorse lato client limitate o usano un linguaggio di markup che non supporta un elemento di campo nascosto, è necessario archiviare lo stato di visualizzazione nel server. Diversi ASP.NET adattatori di pagina del dispositivo eseguono l'override del GetStatePersister
metodo per restituire un SessionPageStatePersister oggetto che archivia lo stato della pagina nel server nell'oggetto sessione associato al client.
Costruttori
SessionPageStatePersister(Page) |
Inizializza una nuova istanza della classe SessionPageStatePersister. |
Proprietà
ControlState |
Ottiene o imposta un oggetto che rappresenta i dati utilizzati dai controlli contenuti nell'oggetto Page corrente per la persistenza tra le richieste HTTP inviate al server Web. (Ereditato da PageStatePersister) |
Page |
Ottiene o imposta l'oggetto Page per il quale viene creato il meccanismo di persistenza dello stato di visualizzazione. (Ereditato da PageStatePersister) |
StateFormatter |
Ottiene un oggetto IStateFormatter utilizzato per serializzare e deserializzare le informazioni sullo stato contenute nelle proprietà ViewState e ControlState durante le chiamate dei metodi Save() e Load(). (Ereditato da PageStatePersister) |
ViewState |
Ottiene o imposta un oggetto che rappresenta i dati utilizzati dai controlli contenuti nell'oggetto Page corrente per la persistenza tra le richieste HTTP inviate al server Web. (Ereditato da PageStatePersister) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Load() |
Deserializza e carica lo stato persistente dall'oggetto sessione sul lato server quando un oggetto Page inizializza la gerarchia dei controlli. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Save() |
Serializza lo stato di qualsiasi oggetto contenuto nella proprietà ViewState o ControlState e scrive lo stato per l'oggetto di sessione. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |