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 ASP.NET stato di visualizzazione pagina 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 classe HiddenFieldPageStatePersister. L'archiviazione dello stato di visualizzazione e dei dati con ogni richiesta e risposta HTTP offre prestazioni elevate in generale ed è importante in 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 che usano un linguaggio di markup che non supporta un elemento di campo nascosto, è necessario archiviare lo stato di visualizzazione nel server. Diversi adattatori di pagina del dispositivo ASP.NET sostituiscono il metodo GetStatePersister per restituire un oggetto SessionPageStatePersister che archivia lo stato della pagina nel server nell'oggetto sessione associato al client.
Costruttori
| Nome | Descrizione |
|---|---|
| SessionPageStatePersister(Page) |
Inizializza una nuova istanza della classe SessionPageStatePersister. |
Proprietà
| Nome | Descrizione |
|---|---|
| ControlState |
Ottiene o imposta un oggetto che rappresenta i dati contenuti nell'oggetto corrente Page da utilizzare per rendere persistenti le richieste HTTP al server Web. (Ereditato da PageStatePersister) |
| Page |
Ottiene o imposta l'oggetto Page per cui viene creato il meccanismo di persistenza dello stato di visualizzazione. (Ereditato da PageStatePersister) |
| StateFormatter |
Ottiene un IStateFormatter oggetto utilizzato per serializzare e deserializzare le informazioni sullo stato contenute nelle ViewState proprietà e durante le chiamate ai ControlState metodi e Save()Load() . (Ereditato da PageStatePersister) |
| ViewState |
Ottiene o imposta un oggetto che rappresenta i dati contenuti nell'oggetto corrente Page da utilizzare per rendere persistenti le richieste HTTP al server Web. (Ereditato da PageStatePersister) |
Metodi
| Nome | Descrizione |
|---|---|
| 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 il Type dell'istanza corrente. (Ereditato da Object) |
| Load() |
Deserializza e carica lo stato persistente dall'oggetto sessione lato server quando un Page oggetto inizializza la gerarchia dei controlli. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| Save() |
Serializza qualsiasi stato dell'oggetto contenuto nell'oggetto ViewState o nella ControlState proprietà e scrive lo stato nell'oggetto sessione. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |