HttpSessionStateContainer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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) |