Condividi tramite


HttpSessionStateContainer Classe

Definizione

Contiene i valori relativi allo stato sessione oltre alle 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 dello stato sessione per la richiesta corrente, vedere la panoramica della SessionStateUtility classe.

Commenti

ASP.NET fornisce la gestione dello stato 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 usando 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 dati dello stato sessione e aggiunta all'oggetto HttpContext della richiesta corrente dal modulo dello stato sessione per .HttpApplication

La HttpSessionState classe chiama la HttpSessionStateContainer classe , che gestisce le impostazioni e i valori della 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

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

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

Proprietà

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 sessioni senza cookie.

Count

Ottiene il numero di elementi nella raccolta degli stati sessione.

IsAbandoned

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

IsCookieless

Ottiene un valore che indica se l'ID della sessione è incorporato nell'URL o memorizzato 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 all'insieme di valori relativi allo 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 un insieme di chiavi per tutti i valori archiviati nell'insieme dello stato sessione.

LCID

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

Mode

Ottiene la modalità corrente dello stato sessione.

SessionID

Ottiene l'identificatore univoco della sessione.

StaticObjects

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

SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso alla raccolta dei valori di stato sessione.

Timeout

Ottiene o imposta il periodo di tempo, in minuti, consentito tra le richieste prima che il provider dello stato sessione termini la sessione.

Metodi

Abandon()

Contrassegna la sessione corrente come chiusa.

Add(String, Object)

Aggiunge un nuovo elemento all'insieme dello stato sessione.

Clear()

Rimuove tutti i valori e le chiavi dall'insieme dello stato sessione.

CopyTo(Array, Int32)

Copia la raccolta dei valori relativi allo 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 usato per leggere tutti i nomi di variabile di stato sessione nella sessione corrente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Remove(String)

Elimina un elemento dalla raccolta degli stati sessione.

RemoveAll()

Cancella tutti i valori dello stato sessione.

RemoveAt(Int32)

Elimina un elemento in corrispondenza dell'indice specificato dall'insieme dello stato sessione.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche