Sdílet prostřednictvím


HttpSessionStateContainer Třída

Definice

Obsahuje hodnoty stavu relace a 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. Můžete uložit kolekci hodnot odkazovaných názvem klíče nebo číselným indexem. 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í HttpContextSession nebo 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 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í modul 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 se zadanými nastaveními 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í, zda aktuální relace byla opuštěna.

IsCookieless

Získá hodnotu označující, zda ID relace je vložena v adrese URL nebo uložena v souboru cookie HTTP.

IsNewSession

Získá hodnotu označující, zda byla relace vytvořena s aktuálním požadavkem.

IsReadOnly

Získá hodnotu označující, zda relace je jen pro čtení.

IsSynchronized

Získá hodnotu označující, zda je synchronizován přístup ke kolekci hodnot stavu relace (bezpečný z více vláken).

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 <object Runat="Server" Scope="Session"/> v ASP.NET souboru aplikace 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, povolenou mezi požadavky, než zprostředkovatel stavu relace ukončí relaci.

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í 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í hashovací funkce.

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

Získá aktuální Type instanci.

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

Vytvoří mělkou kopii aktuálního Objectsouboru .

(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é