HttpSessionStateContainer Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| 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) |