Freigeben über


HttpSessionStateContainer Klasse

Definition

Enthält Sitzungsstatuswerte sowie Einstellungen auf 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 die Sitzungsstatusverwaltung, mit der Sie Informationen speichern können, die einer eindeutigen Browsersitzung in mehreren Anforderungen zugeordnet sind. Sie können eine Auflistung von Werten speichern, auf die durch einen Schlüsselnamen oder numerischen Index verwiesen wird. Der Zugriff auf Sitzungswerte und Funktionen ist mithilfe der HttpSessionState Klasse verfügbar, auf die über die Session Eigenschaft der aktuellen HttpContext oder der Session Eigenschaft der Page. Die HttpSessionState Klasse greift auf Sitzungsstatuswerte und Einstellungen auf Sitzungsebene zu, indem auf einen Sitzungszustandscontainer verwiesen wird. Dabei handelt es sich um eine Implementierung der Schnittstelle, die IHttpSessionState mit Sitzungsstatusdaten aufgefüllt und der HttpContext aktuellen Anforderung durch das Sitzungsstatusmodul für das HttpApplicationSitzungsstatusmodul hinzugefü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 soll nicht aus Dem Anwendungscode aufgerufen werden. Wenn Sie das SessionStateModule Modul durch ein benutzerdefiniertes Sitzungszustandsmodul ersetzen, können Sie die HttpSessionStateContainer Klasse verwenden oder eine eigene Implementierung der IHttpSessionState Schnittstelle bereitstellen.

Konstruktoren

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

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

Eigenschaften

Name Beschreibung
CodePage

Dient zum Abrufen oder Festlegen des Zeichensatzesbezeichners für die aktuelle Sitzung.

CookieMode

Ruft einen Wert ab, der angibt, ob die Anwendung für cookielose Sitzungen 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 die 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 von Sitzungszustandswerten synchronisiert wird (Threadsicher).

Item[Int32]

Dient zum Abrufen oder Festlegen eines Sitzungswerts nach numerischem Index.

Item[String]

Dient zum Abrufen oder Festlegen eines Sitzungswerts anhand des Namens.

Keys

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

LCID

Dient zum Abrufen oder Festlegen des Gebietsschemabezeichners (LCID) der aktuellen Sitzung.

Mode

Ruft den aktuellen Sitzungszustandsmodus ab.

SessionID

Ruft den eindeutigen Bezeichner für die Sitzung ab.

StaticObjects

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

SyncRoot

Ruft ein Objekt ab, das verwendet werden kann, um den Zugriff auf die Auflistung von Sitzungszustandswerten zu synchronisieren.

Timeout

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

Methoden

Name Beschreibung
Abandon()

Markiert die aktuelle Sitzung als abgebrochen.

Add(String, Object)

Fügt der Sitzungsstatusauflistung ein neues Element hinzu.

Clear()

Entfernt alle Werte und Schlüssel aus der Sitzungsstatusauflistung.

CopyTo(Array, Int32)

Kopiert die Auflistung von Sitzungszustandswerten in ein eindimensionales Array, beginnend am angegebenen Index im Array.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der verwendet werden kann, um alle Namen der Sitzungszustandsvariablen in der aktuellen Sitzung zu lesen.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(String)

Löscht ein Element aus der Sitzungsstatusauflistung.

RemoveAll()

Löscht alle Sitzungszustandswerte.

RemoveAt(Int32)

Löscht ein Element in einem angegebenen Index aus der Sitzungsstatusauflistung.

ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen