HttpSessionStateContainer 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.
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 |
| 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) |