HttpSessionStateContainer Třída

Definice

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 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í, které bylo naplněno daty stavu relace a přidáno 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 zavolá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

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

Vytvoří nový HttpSessionStateContainer objekt a inicializuje ho zadaným nastavením a hodnotami.

Vlastnosti

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 označující, jestli byla aktuální relace zrušena.

IsCookieless

Získá hodnotu označující, zda je ID relace vloženo do adresy URL nebo uloženo 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 určující, zda je přístup k kolekci hodnot stavu relace synchronizován (bezpečné vlákno).

Item[Int32]

Získá nebo nastaví hodnotu relace číselným indexem.

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 <object Runat="Server" Scope="Session"/> v souboru aplikace ASP.NET Global.asax.

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 před ukončením relace poskytovatele stavu relace.

Metody

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čí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEnumerator()

Vrátí výčet, 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()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru 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)

Platí pro

Viz také