Udostępnij za pośrednictwem


HttpSessionStateContainer Klasa

Definicja

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 <object Runat="Server" Scope="Session"/> tagi w pliku aplikacji ASP.NET Global.asax.

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)

Dotyczy

Zobacz też