HttpSessionStateContainer Klass

Definition

Innehåller sessionstillståndsvärden samt inställningar på sessionsnivå för den aktuella begäran.

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
Arv
HttpSessionStateContainer
Implementeringar

Exempel

Ett exempel på en anpassad modul för sessionstillstånd som använder HttpSessionStateContainer klassen som container för sessionstillstånd för den aktuella begäran finns i klassöversikten SessionStateUtility .

Kommentarer

ASP.NET tillhandahåller sessionstillståndshantering så att du kan lagra information som är associerad med en unik webbläsarsession för flera begäranden. Du kan lagra en samling värden som refereras till med ett nyckelnamn eller ett numeriskt index. Åtkomst till sessionsvärden och funktioner är tillgänglig med hjälp av HttpSessionState klassen, som är tillgänglig via Session egenskapen för den aktuella HttpContext eller Session egenskapen för Page. Klassen HttpSessionState får åtkomst till sessionstillståndsvärden och inställningar på sessionsnivå genom att referera till en container för sessionstillstånd, vilket är en implementering av IHttpSessionState gränssnittet som har fyllts i med sessionstillståndsdata och lagts till i den HttpContext aktuella begäran av modulen sessionstillstånd för HttpApplication.

Klassen HttpSessionState anropar HttpSessionStateContainer klassen, som hanterar sessionsinställningar och värden i minnet.

Klassen HttpSessionStateContainer är den ASP.NET implementeringen av gränssnittet IHttpSessionState. Klassen HttpSessionStateContainer är inte avsedd att anropas från programkoden. Om du ersätter SessionStateModule med en anpassad modul för sessionstillstånd kan du använda HttpSessionStateContainer klassen eller ange din egen implementering av IHttpSessionState gränssnittet.

Konstruktorer

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

Skapar ett nytt HttpSessionStateContainer objekt och initierar det med de angivna inställningarna och värdena.

Egenskaper

Name Description
CodePage

Hämtar eller anger teckenuppsättningsidentifieraren för den aktuella sessionen.

CookieMode

Hämtar ett värde som anger om programmet är konfigurerat för cookielösa sessioner.

Count

Hämtar antalet objekt i samlingen sessionstillstånd.

IsAbandoned

Hämtar ett värde som anger om den aktuella sessionen har avbrutits.

IsCookieless

Hämtar ett värde som anger om sessions-ID:t är inbäddat i URL:en eller lagras i en HTTP-cookie.

IsNewSession

Hämtar ett värde som anger om sessionen skapades med den aktuella begäran.

IsReadOnly

Hämtar ett värde som anger om sessionen är skrivskyddad.

IsSynchronized

Hämtar ett värde som anger om åtkomst till samlingen med sessionstillståndsvärden synkroniseras (trådsäkert).

Item[Int32]

Hämtar eller anger ett sessionsvärde efter numeriskt index.

Item[String]

Hämtar eller anger ett sessionsvärde efter namn.

Keys

Hämtar en samling nycklar för alla värden som lagras i samlingen sessionstillstånd.

LCID

Hämtar eller anger språkidentifieraren (LCID) för den aktuella sessionen.

Mode

Hämtar det aktuella läget för sessionstillstånd.

SessionID

Hämtar den unika identifieraren för sessionen.

StaticObjects

Hämtar en samling objekt som deklareras av <object Runat="Server" Scope="Session"/>-taggar i ASP.NET-programfilen Global.asax.

SyncRoot

Hämtar ett objekt som kan användas för att synkronisera åtkomst till samlingen av sessionstillståndsvärden.

Timeout

Hämtar eller anger hur lång tid i minuter som tillåts mellan begäranden innan sessionstillståndsprovidern avslutar sessionen.

Metoder

Name Description
Abandon()

Markerar den aktuella sessionen som övergiven.

Add(String, Object)

Lägger till ett nytt objekt i samlingen sessionstillstånd.

Clear()

Tar bort alla värden och nycklar från samlingen sessionstillstånd.

CopyTo(Array, Int32)

Kopierar samlingen av sessionstillståndsvärden till en endimensionell matris med början vid det angivna indexet i matrisen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEnumerator()

Returnerar en uppräknare som kan användas för att läsa alla namn på sessionstillståndsvariabler i den aktuella sessionen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Remove(String)

Tar bort ett objekt från samlingen sessionstillstånd.

RemoveAll()

Rensar alla sessionstillståndsvärden.

RemoveAt(Int32)

Tar bort ett objekt vid ett angivet index från samlingen sessionstillstånd.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även