HttpSessionStateContainer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera wartości stanu sesji, a także ustawienia na poziomie sesji dla bieżącego żądania.
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
- Dziedziczenie
-
HttpSessionStateContainer
- Implementuje
Przykłady
Aby zapoznać się z przykładem niestandardowego modułu stanu sesji, który używa HttpSessionStateContainer klasy jako kontenera stanu sesji dla bieżącego żądania, zobacz SessionStateUtility omówienie klasy.
Uwagi
ASP.NET zapewnia zarządzanie stanem sesji, aby umożliwić przechowywanie informacji skojarzonych z unikatową sesją przeglądarki w wielu żądaniach. Można przechowywać kolekcję wartości, do których odwołuje się nazwa klucza lub indeks liczbowy. Dostęp do wartości sesji i funkcjonalności jest dostępny przy użyciu HttpSessionState klasy , która jest dostępna za pośrednictwem Session właściwości bieżącej HttpContext lub Session właściwości Page. Klasa HttpSessionState uzyskuje dostęp do wartości stanu sesji i ustawień na poziomie sesji, odwołując się do kontenera stanu sesji, który jest implementacją interfejsu IHttpSessionState , który został wypełniony danymi stanu sesji i dodany do HttpContext bieżącego żądania przez moduł stanu sesji dla modułu HttpApplication.
Klasa HttpSessionState wywołuje klasę HttpSessionStateContainer , która zarządza ustawieniami sesji i wartościami w pamięci.
Klasa HttpSessionStateContainer jest ASP.NET implementacji interfejsu IHttpSessionState . Klasa HttpSessionStateContainer nie ma być wywoływana z kodu aplikacji. Jeśli zastąpisz element SessionStateModule niestandardowym modułem stanu sesji, możesz użyć HttpSessionStateContainer klasy lub podać własną implementację interfejsu IHttpSessionState .
Konstruktory
HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean) |
Tworzy nowy HttpSessionStateContainer obiekt i inicjuje go przy użyciu określonych ustawień i wartości. |
Właściwości
CodePage |
Pobiera lub ustawia identyfikator zestawu znaków dla bieżącej sesji. |
CookieMode |
Pobiera wartość wskazującą, czy aplikacja jest skonfigurowana dla sesji bez plików cookie. |
Count |
Pobiera liczbę elementów w kolekcji stanu sesji. |
IsAbandoned |
Pobiera wartość wskazującą, czy bieżąca sesja została porzucona. |
IsCookieless |
Pobiera wartość wskazującą, czy identyfikator sesji jest osadzony w adresie URL, czy przechowywany w pliku cookie HTTP. |
IsNewSession |
Pobiera wartość wskazującą, czy sesja została utworzona przy użyciu bieżącego żądania. |
IsReadOnly |
Pobiera wartość wskazującą, czy sesja jest tylko do odczytu. |
IsSynchronized |
Pobiera wartość wskazującą, czy dostęp do kolekcji wartości stanu sesji jest synchronizowany (bezpieczny wątkowo). |
Item[Int32] |
Pobiera lub ustawia wartość sesji według indeksu liczbowego. |
Item[String] |
Pobiera lub ustawia wartość sesji według nazwy. |
Keys |
Pobiera kolekcję kluczy dla wszystkich wartości przechowywanych w kolekcji stanu sesji. |
LCID |
Pobiera lub ustawia identyfikator ustawień regionalnych (LCID) bieżącej sesji. |
Mode |
Pobiera bieżący tryb stanu sesji. |
SessionID |
Pobiera unikatowy identyfikator sesji. |
StaticObjects |
Pobiera kolekcję obiektów zadeklarowanych przez |
SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji wartości stanu sesji. |
Timeout |
Pobiera lub ustawia czas dozwolony w minutach między żądaniami, zanim dostawca stanu sesji zakończy sesję. |
Metody
Abandon() |
Oznacza bieżącą sesję jako porzuconą. |
Add(String, Object) |
Dodaje nowy element do kolekcji stanu sesji. |
Clear() |
Usuwa wszystkie wartości i klucze z kolekcji stanu sesji. |
CopyTo(Array, Int32) |
Kopiuje kolekcję wartości stanu sesji do tablicy jednowymiarowej, począwszy od określonego indeksu w tablicy. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetEnumerator() |
Zwraca moduł wyliczający, który może służyć do odczytywania wszystkich nazw zmiennych stanu sesji w bieżącej sesji. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Remove(String) |
Usuwa element z kolekcji stanu sesji. |
RemoveAll() |
Czyści wszystkie wartości stanu sesji. |
RemoveAt(Int32) |
Usuwa element w określonym indeksie z kolekcji stanu sesji. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |