SessionPageStatePersister Classe

Definizione

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

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)

Si applica a

Vedi anche