HttpSessionStateContainer Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje hodnoty stavu relace a také nastavení na úrovni relace pro aktuální požadavek.
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
- Dědičnost
-
HttpSessionStateContainer
- Implementuje
Příklady
Příklad vlastního modulu stavu relace, který používá HttpSessionStateContainer třídu jako kontejner stavu relace pro aktuální požadavek, najdete v přehledu SessionStateUtility třídy.
Poznámky
ASP.NET poskytuje správu stavu relace, která umožňuje ukládat informace přidružené k jedinečné relaci prohlížeče napříč několika požadavky. Kolekci hodnot odkazovaných na název klíče nebo číselný index můžete uložit. Přístup k hodnotám a funkcím relace je k dispozici pomocí HttpSessionState třídy, která je přístupná prostřednictvím Session vlastnosti aktuální HttpContext nebo Session vlastnosti objektu Page. Třída HttpSessionState přistupuje k hodnotám stavu relace a nastavení na úrovni relace odkazováním na kontejner stavu relace, což je implementace IHttpSessionState rozhraní naplněného daty stavu relace a přidána do HttpContext aktuálního požadavku modulem stavu relace pro modul stavu relace .HttpApplication
Třída HttpSessionState volá HttpSessionStateContainer třídu, která spravuje nastavení relace a hodnoty v paměti.
Třída HttpSessionStateContainer je ASP.NET implementace IHttpSessionState rozhraní. Třída HttpSessionStateContainer není určena k vyvolání z kódu aplikace. Pokud nahradíte SessionStateModule vlastním modulem stavu relace, můžete použít HttpSessionStateContainer třídu nebo zadat vlastní implementaci IHttpSessionState rozhraní.
Konstruktory
| Name | Description |
|---|---|
| HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean) |
Vytvoří nový HttpSessionStateContainer objekt a inicializuje ho zadaným nastavením a hodnotami. |
Vlastnosti
| Name | Description |
|---|---|
| CodePage |
Získá nebo nastaví identifikátor znakové sady pro aktuální relaci. |
| CookieMode |
Získá hodnotu, která označuje, zda je aplikace nakonfigurována pro relace bez souborů cookie. |
| Count |
Získá počet položek v kolekci stavu relace. |
| IsAbandoned |
Získá hodnotu určující, zda aktuální relace byla opuštěna. |
| IsCookieless |
Získá hodnotu určující, zda je ID relace vloženo do adresy URL nebo uložen v souboru cookie HTTP. |
| IsNewSession |
Získá hodnotu určující, zda relace byla vytvořena s aktuálním požadavkem. |
| IsReadOnly |
Získá hodnotu určující, zda relace je jen pro čtení. |
| IsSynchronized |
Získá hodnotu označující, zda je přístup k kolekci hodnot stavu relace synchronizován (vlákno bezpečné). |
| Item[Int32] |
Získá nebo nastaví hodnotu relace podle číselného indexu. |
| Item[String] |
Získá nebo nastaví hodnotu relace podle názvu. |
| Keys |
Získá kolekci klíčů pro všechny hodnoty uložené v kolekci stavu relace. |
| LCID |
Získá nebo nastaví identifikátor národního prostředí (LCID) aktuální relace. |
| Mode |
Získá aktuální režim stavu relace. |
| SessionID |
Získá jedinečný identifikátor relace. |
| StaticObjects |
Získá kolekci objektů deklarovaných značkami |
| SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k kolekci hodnot stavu relace. |
| Timeout |
Získá nebo nastaví dobu, v minutách, povolené mezi požadavky, než poskytovatel stavu relace ukončí relaci. |
Metody
| Name | Description |
|---|---|
| Abandon() |
Označí aktuální relaci jako opuštěnou. |
| Add(String, Object) |
Přidá novou položku do kolekce stavu relace. |
| Clear() |
Odebere všechny hodnoty a klíče z kolekce stavu relace. |
| CopyTo(Array, Int32) |
Zkopíruje kolekci hodnot stavu relace do jednorozměrného pole počínaje zadaným indexem v poli. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetEnumerator() |
Vrátí enumerátor, který lze použít ke čtení všech názvů proměnných stavu relace v aktuální relaci. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Remove(String) |
Odstraní položku z kolekce stavu relace. |
| RemoveAll() |
Vymaže všechny hodnoty stavu relace. |
| RemoveAt(Int32) |
Odstraní položku v zadaném indexu z kolekce stavu relace. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |