HttpSessionStateContainer Klas

Definitie

Bevat waarden voor sessiestatus en instellingen op sessieniveau voor de huidige aanvraag.

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
Overname
HttpSessionStateContainer
Implementeringen

Voorbeelden

Zie het klasseoverzicht voor een voorbeeld van een aangepaste sessiestatusmodule die gebruikmaakt van de HttpSessionStateContainer klasse als de sessiestatuscontainer voor de huidige aanvraag SessionStateUtility .

Opmerkingen

ASP.NET biedt sessiestatusbeheer waarmee u gegevens kunt opslaan die zijn gekoppeld aan een unieke browsersessie voor meerdere aanvragen. U kunt een verzameling waarden opslaan waarnaar wordt verwezen door een sleutelnaam of door een numerieke index. Toegang tot sessiewaarden en -functionaliteit is beschikbaar met behulp van de HttpSessionState klasse, die toegankelijk is via de eigenschap van de Session huidige HttpContext of de Session eigenschap van de Pageklasse. De HttpSessionState klasse krijgt toegang tot sessiestatuswaarden en instellingen op sessieniveau door te verwijzen naar een sessiestatuscontainer. Dit is een implementatie van de IHttpSessionState interface die is gevuld met sessiestatusgegevens en toegevoegd aan de HttpContext huidige aanvraag door de sessiestatusmodule voor de HttpApplicationmodule .

De HttpSessionState klasse roept de HttpSessionStateContainer klasse aan, waarmee sessie-instellingen en -waarden in het geheugen worden beheerd.

De klasse HttpSessionStateContainer is de ASP.NET implementatie van de interface IHttpSessionState. De HttpSessionStateContainer klasse is niet bedoeld om aan te roepen vanuit toepassingscode. Als u de SessionStateModule module vervangt door een aangepaste sessiestatusmodule, kunt u de HttpSessionStateContainer klasse gebruiken of uw eigen implementatie van de IHttpSessionState interface opgeven.

Constructors

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

Hiermee maakt u een nieuw HttpSessionStateContainer object en initialiseert u het met de opgegeven instellingen en waarden.

Eigenschappen

Name Description
CodePage

Hiermee haalt u de tekenset-id voor de huidige sessie op of stelt u deze in.

CookieMode

Hiermee wordt een waarde opgehaald die aangeeft of de toepassing is geconfigureerd voor sessies zonder cookies.

Count

Hiermee haalt u het aantal items in de verzameling sessiestatus op.

IsAbandoned

Hiermee wordt een waarde opgehaald die aangeeft of de huidige sessie is verlaten.

IsCookieless

Hiermee wordt een waarde opgehaald die aangeeft of de sessie-id is ingesloten in de URL of is opgeslagen in een HTTP-cookie.

IsNewSession

Hiermee wordt een waarde opgehaald die aangeeft of de sessie is gemaakt met de huidige aanvraag.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of de sessie alleen-lezen is.

IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de verzameling sessiestatuswaarden wordt gesynchroniseerd (thread safe).

Item[Int32]

Haalt een sessiewaarde op of stelt deze in op basis van een numerieke index.

Item[String]

Hiermee haalt u een sessiewaarde op naam op of stelt u deze in.

Keys

Hiermee haalt u een verzameling sleutels op voor alle waarden die zijn opgeslagen in de verzameling sessiestatus.

LCID

Hiermee haalt u de landinstellings-id (LCID) van de huidige sessie op of stelt u deze in.

Mode

Hiermee haalt u de huidige sessiestatusmodus op.

SessionID

Hiermee haalt u de unieke id voor de sessie op.

StaticObjects

Hiermee haalt u een verzameling objecten op die zijn gedeclareerd door <object Runat="Server" Scope="Session"/> tags in het ASP.NET toepassingsbestand Global.asax.

SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot de verzameling sessiestatuswaarden te synchroniseren.

Timeout

Hiermee haalt u de hoeveelheid tijd in minuten op die is toegestaan tussen aanvragen voordat de provider van de sessiestatus de sessie beëindigt.

Methoden

Name Description
Abandon()

Markeert de huidige sessie als verlaten.

Add(String, Object)

Hiermee voegt u een nieuw item toe aan de verzameling sessiestatus.

Clear()

Hiermee verwijdert u alle waarden en sleutels uit de verzameling sessiestatus.

CopyTo(Array, Int32)

Kopieert de verzameling sessiestatuswaarden naar een eendimensionale matrix, te beginnen bij de opgegeven index in de matrix.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Retourneert een enumerator die kan worden gebruikt om alle namen van de sessiestatusvariabelen in de huidige sessie te lezen.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(String)

Hiermee verwijdert u een item uit de verzameling sessiestatus.

RemoveAll()

Wist alle sessiestatuswaarden.

RemoveAt(Int32)

Hiermee verwijdert u een item in een opgegeven index uit de verzameling sessiestatus.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook