Condividi tramite


HttpSessionStateContainer Classe

Definizione

Contiene valori di stato sessione e impostazioni a livello di sessione per la richiesta corrente.

public ref class HttpSessionStateContainer : System::Web::SessionState::IHttpSessionState
public class HttpSessionStateContainer : System.Web.SessionState.IHttpSessionState
type HttpSessionStateContainer = class
    interface IHttpSessionState
Public Class HttpSessionStateContainer
Implements IHttpSessionState
Ereditarietà
HttpSessionStateContainer
Implementazioni

Esempio

Per un esempio di modulo di stato sessione personalizzato che usa la HttpSessionStateContainer classe come contenitore di stato sessione per la richiesta corrente, vedere la panoramica della SessionStateUtility classe.

Commenti

ASP.NET fornisce la gestione dello stato della sessione per consentire di archiviare le informazioni associate a una sessione del browser univoca tra più richieste. È possibile archiviare una raccolta di valori a cui fa riferimento un nome di chiave o un indice numerico. L'accesso ai valori e alle funzionalità della sessione è disponibile tramite la HttpSessionState classe , accessibile tramite la Session proprietà dell'oggetto corrente HttpContext o la Session proprietà dell'oggetto Page. La HttpSessionState classe accede ai valori dello stato sessione e alle impostazioni a livello di sessione facendo riferimento a un contenitore dello stato sessione, che è un'implementazione dell'interfaccia IHttpSessionState popolata con i dati dello stato sessione e aggiunta alla HttpContext della richiesta corrente dal modulo stato sessione per .HttpApplication

La HttpSessionState classe chiama la classe , che gestisce le impostazioni e i valori della HttpSessionStateContainer sessione in memoria.

La HttpSessionStateContainer classe è l'implementazione ASP.NET dell'interfaccia IHttpSessionState . La HttpSessionStateContainer classe non deve essere chiamata dal codice dell'applicazione. Se si sostituisce SessionStateModule con un modulo di stato sessione personalizzato, è possibile usare la HttpSessionStateContainer classe o fornire la propria implementazione dell'interfaccia IHttpSessionState .

Costruttori

Nome Descrizione
HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean)

Crea un nuovo HttpSessionStateContainer oggetto e lo inizializza con le impostazioni e i valori specificati.

Proprietà

Nome Descrizione
CodePage

Ottiene o imposta l'identificatore del set di caratteri per la sessione corrente.

CookieMode

Ottiene un valore che indica se l'applicazione è configurata per le sessioni senza cookie.

Count

Ottiene il numero di elementi nella raccolta dello stato sessione.

IsAbandoned

Ottiene un valore che indica se la sessione corrente è stata abbandonata.

IsCookieless

Ottiene un valore che indica se l'ID sessione è incorporato nell'URL o archiviato in un cookie HTTP.

IsNewSession

Ottiene un valore che indica se la sessione è stata creata con la richiesta corrente.

IsReadOnly

Ottiene un valore che indica se la sessione è di sola lettura.

IsSynchronized

Ottiene un valore che indica se l'accesso alla raccolta di valori dello stato sessione è sincronizzato (thread-safe).

Item[Int32]

Ottiene o imposta un valore di sessione in base all'indice numerico.

Item[String]

Ottiene o imposta un valore di sessione in base al nome.

Keys

Ottiene una raccolta di chiavi per tutti i valori archiviati nella raccolta dello stato sessione.

LCID

Ottiene o imposta l'identificatore delle impostazioni locali (LCID) della sessione corrente.

Mode

Ottiene la modalità stato sessione corrente.

SessionID

Ottiene l'identificatore univoco per la sessione.

StaticObjects

Ottiene una raccolta di oggetti dichiarati dai <object Runat="Server" Scope="Session"/> tag all'interno del file dell'applicazione ASP.NET Global.asax.

SyncRoot

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'insieme di valori dello stato sessione.

Timeout

Ottiene o imposta la quantità di tempo consentita, in minuti, tra le richieste prima che il provider di stato sessione termini la sessione.

Metodi

Nome Descrizione
Abandon()

Contrassegna la sessione corrente come abbandonata.

Add(String, Object)

Aggiunge un nuovo elemento alla raccolta dello stato sessione.

Clear()

Rimuove tutti i valori e le chiavi dalla raccolta di stati sessione.

CopyTo(Array, Int32)

Copia l'insieme di valori dello stato sessione in una matrice unidimensionale, a partire dall'indice specificato nella matrice.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Restituisce un enumeratore che può essere utilizzato per leggere tutti i nomi delle variabili dello stato sessione nella sessione corrente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove(String)

Elimina un elemento dalla raccolta di stati sessione.

RemoveAll()

Cancella tutti i valori dello stato della sessione.

RemoveAt(Int32)

Elimina un elemento in corrispondenza di un indice specificato dalla raccolta di stati sessione.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche