HttpSessionStateContainer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient des valeurs d’état de session ainsi que des paramètres au niveau de la session pour la requête actuelle.
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
- Héritage
-
HttpSessionStateContainer
- Implémente
Exemples
Pour obtenir un exemple de module d’état de session personnalisé qui utilise la HttpSessionStateContainer classe comme conteneur d’état de session pour la requête actuelle, consultez la vue d’ensemble de la SessionStateUtility classe.
Remarques
ASP.NET fournit la gestion de l’état de session pour vous permettre de stocker des informations associées à une session de navigateur unique sur plusieurs requêtes. Vous pouvez stocker une collection de valeurs référencées par un nom de clé ou par index numérique. L’accès aux valeurs et fonctionnalités de session est disponible à l’aide de la HttpSessionState classe, accessible par le biais de la SessionHttpContext propriété actuelle ou de la Session propriété du Page. La HttpSessionState classe accède aux valeurs d’état de session et aux paramètres au niveau de la session en référençant un conteneur d’état de session, qui est une implémentation de l’interface IHttpSessionState qui a été remplie avec des données d’état de session et ajoutée à la HttpContext requête actuelle par le module d’état de session pour le HttpApplication.
La HttpSessionState classe appelle la HttpSessionStateContainer classe, qui gère les paramètres de session et les valeurs en mémoire.
La HttpSessionStateContainer classe est l’implémentation ASP.NET de l’interface IHttpSessionState . La HttpSessionStateContainer classe n’est pas destinée à être appelée à partir du code d’application. Si vous remplacez le SessionStateModule module par un module d’état de session personnalisé, vous pouvez utiliser la HttpSessionStateContainer classe ou fournir votre propre implémentation de l’interface IHttpSessionState .
Constructeurs
| Nom | Description |
|---|---|
| HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean) |
Crée un HttpSessionStateContainer objet et l’initialise avec les paramètres et valeurs spécifiés. |
Propriétés
| Nom | Description |
|---|---|
| CodePage |
Obtient ou définit l’identificateur de jeu de caractères pour la session active. |
| CookieMode |
Obtient une valeur qui indique si l’application est configurée pour les sessions sans cookie. |
| Count |
Obtient le nombre d’éléments dans la collection d’états de session. |
| IsAbandoned |
Obtient une valeur indiquant si la session active a été abandonnée. |
| IsCookieless |
Obtient une valeur indiquant si l’ID de session est incorporé dans l’URL ou stocké dans un cookie HTTP. |
| IsNewSession |
Obtient une valeur indiquant si la session a été créée avec la requête actuelle. |
| IsReadOnly |
Obtient une valeur indiquant si la session est en lecture seule. |
| IsSynchronized |
Obtient une valeur indiquant si l’accès à la collection de valeurs d’état de session est synchronisé (thread safe). |
| Item[Int32] |
Obtient ou définit une valeur de session par index numérique. |
| Item[String] |
Obtient ou définit une valeur de session par nom. |
| Keys |
Obtient une collection de clés pour toutes les valeurs stockées dans la collection d’états de session. |
| LCID |
Obtient ou définit l’identificateur de paramètres régionaux (LCID) de la session active. |
| Mode |
Obtient le mode d’état de session actuel. |
| SessionID |
Obtient l’identificateur unique de la session. |
| StaticObjects |
Obtient une collection d’objets déclarés par |
| SyncRoot |
Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection de valeurs d’état de session. |
| Timeout |
Obtient ou définit la durée, en minutes, autorisée entre les demandes avant que le fournisseur d’état de session termine la session. |
Méthodes
| Nom | Description |
|---|---|
| Abandon() |
Marque la session active comme abandonnée. |
| Add(String, Object) |
Ajoute un nouvel élément à la collection d’états de session. |
| Clear() |
Supprime toutes les valeurs et clés de la collection d’états de session. |
| CopyTo(Array, Int32) |
Copie la collection de valeurs d’état de session dans un tableau unidimensionnel, en commençant à l’index spécifié dans le tableau. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetEnumerator() |
Retourne un énumérateur qui peut être utilisé pour lire tous les noms de variables d’état de session dans la session active. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| Remove(String) |
Supprime un élément de la collection d’états de session. |
| RemoveAll() |
Efface toutes les valeurs d’état de session. |
| RemoveAt(Int32) |
Supprime un élément à un index spécifié de la collection d’états de session. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |