HttpSessionStateContainer Klasse

Definition

Enthält Werte des Sitzungszustands und Einstellungen der Sitzungsebene für die aktuelle Anforderung.

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
Vererbung
HttpSessionStateContainer
Implementiert

Beispiele

Ein Beispiel für ein benutzerdefiniertes Sitzungsstatusmodul, das die HttpSessionStateContainer -Klasse als Sitzungsstatuscontainer für die aktuelle Anforderung verwendet, finden Sie in der SessionStateUtility Klassenübersicht.

Hinweise

ASP.NET bietet Sitzungsstatusverwaltung, damit Sie Informationen, die einer eindeutigen Browsersitzung zugeordnet sind, über mehrere Anforderungen hinweg speichern können. Sie können eine Auflistung von Werten speichern, auf die durch einen Schlüsselnamen oder einen numerischen Index verwiesen wird. Der Zugriff auf Sitzungswerte und -funktionen ist über die HttpSessionState -Klasse verfügbar, auf die über die Session -Eigenschaft der aktuellen HttpContext oder die Session -Eigenschaft des Pagezugegriffen werden kann. Die HttpSessionState -Klasse greift auf Sitzungsstatuswerte und Einstellungen auf Sitzungsebene zu, indem sie auf einen Sitzungsstatuscontainer verweist. Hierbei handelt es sich um eine Implementierung der Schnittstelle, die IHttpSessionState mit Sitzungsstatusdaten aufgefüllt und der HttpContext aktuellen Anforderung vom Sitzungsstatusmodul für HttpApplicationhinzugefügt wurde.

Die HttpSessionState -Klasse ruft die HttpSessionStateContainer -Klasse auf, die Sitzungseinstellungen und -werte im Arbeitsspeicher verwaltet.

Die HttpSessionStateContainer -Klasse ist die ASP.NET Implementierung der IHttpSessionState Schnittstelle. Die HttpSessionStateContainer -Klasse ist nicht für den Aufruf aus Anwendungscode vorgesehen. Wenn Sie die SessionStateModule durch ein benutzerdefiniertes Sitzungszustandsmodul ersetzen, können Sie die HttpSessionStateContainer -Klasse verwenden oder Eine eigene Implementierung der IHttpSessionState Schnittstelle bereitstellen.

Konstruktoren

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

Erstellt ein neues HttpSessionStateContainer-Objekt und initialisiert es mit den angegebenen Einstellungen und Werten.

Eigenschaften

CodePage

Ruft den Zeichensatzbezeichner für die aktuelle Sitzung ab oder legt diesen fest.

CookieMode

Ruft einen Wert ab, der angibt, ob die Anwendung für Sitzungen ohne Cookies konfiguriert ist.

Count

Ruft die Anzahl der Elemente in der Sitzungsstatusauflistung ab.

IsAbandoned

Ruft einen Wert ab, der angibt, ob die aktuelle Sitzung abgebrochen wurde.

IsCookieless

Ruft einen Wert ab, der angibt, ob die Sitzungs-ID in der URL eingebettet oder in einem HTTP-Cookie gespeichert ist.

IsNewSession

Ruft einen Wert ab, der angibt, ob die Sitzung mit der aktuellen Anforderung erstellt wurde.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die Sitzung schreibgeschützt ist.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung der Sitzungszustandswerte synchronisiert (threadsicher) ist.

Item[Int32]

Ruft einen Sitzungswert über den numerischen Index ab oder legt diesen fest.

Item[String]

Ruft einen Sitzungswert über den Namen ab oder legt diesen fest.

Keys

Ruft eine Auflistung der Schlüssel für alle Werte ab, die in der Sitzungszustandsauflistung gespeichert sind.

LCID

Ruft den Gebietsschemabezeichner (Locale Identifier, LCID) der aktuellen Sitzung ab oder legt ihn fest.

Mode

Ruft den aktuellen Sitzungszustandsmodus ab.

SessionID

Ruft den eindeutigen Bezeichner für die Sitzung ab.

StaticObjects

Ruft eine Auflistung von Objekten ab, die durch <object Runat="Server" Scope="Session"/>-Tags innerhalb der ASP.NET-Anwendungsdatei Global.asax deklariert werden.

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung von Sitzungszustandswerten synchronisiert werden kann.

Timeout

Ruft die Zeitspanne in Minuten ab, die zwischen Anforderungen zulässig ist, bevor der Sitzungszustandsanbieter die Sitzung beendet, oder legt diese fest.

Methoden

Abandon()

Kennzeichnet die aktuelle Sitzung als abgebrochen.

Add(String, Object)

Fügt der Sitzungszustandsauflistung ein neues Element hinzu.

Clear()

Entfernt alle Werte und Schlüssel aus der Sitzungszustandsauflistung.

CopyTo(Array, Int32)

Kopiert die Auflistung der Sitzungsstatuswerte in ein eindimensionales Array, wobei am angegebenen Index im Array begonnen wird.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, mit dem alle Namen der Sitzungszustandsvariablen in der aktuellen Sitzung gelesen werden können.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(String)

Löscht ein Element aus der Sitzungszustandsauflistung.

RemoveAll()

Löscht alle Sitzungszustandswerte.

RemoveAt(Int32)

Löscht ein Element an einem angegebenen Index aus der Sitzungszustandsauflistung.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen