HttpSessionStateContainer Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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) |