Condividi tramite


SessionStateItemCollection Classe

Definizione

Raccolta di oggetti archiviati nello stato della sessione. Questa classe non può essere ereditata.

public ref class SessionStateItemCollection sealed : System::Collections::Specialized::NameObjectCollectionBase, System::Collections::ICollection, System::Web::SessionState::ISessionStateItemCollection
public sealed class SessionStateItemCollection : System.Collections.Specialized.NameObjectCollectionBase, System.Collections.ICollection, System.Web.SessionState.ISessionStateItemCollection
type SessionStateItemCollection = class
    inherit NameObjectCollectionBase
    interface ISessionStateItemCollection
    interface ICollection
    interface IEnumerable
Public NotInheritable Class SessionStateItemCollection
Inherits NameObjectCollectionBase
Implements ICollection, ISessionStateItemCollection
Ereditarietà
SessionStateItemCollection
Implementazioni

Esempio

L'esempio di codice seguente crea un nuovo SessionStateItemCollection oggetto e imposta e ottiene i valori nella raccolta in base al nome.

SessionStateItemCollection items = new SessionStateItemCollection();

items["LastName"] = "Wilson";
items["FirstName"] = "Dan";

foreach (string s in items.Keys)
  Response.Write("items[\"" + s + "\"] = " + items[s].ToString() + "<br />");
Dim items As SessionStateItemCollection = New SessionStateItemCollection()

items("LastName") = "Wilson"
items("FirstName") = "Dan"

For Each s As String In items.Keys
  Response.Write("items(""" & s & """) = " & items(s).ToString() & "<br />")
Next

Commenti

La SessionStateItemCollection classe viene usata per gestire i valori delle variabili di stato sessione indicizzati da un nome di variabile o da un indice numerico. Le variabili di stato sessione vengono esposte al codice dell'applicazione ASP.NET usando la HttpSessionState classe , a cui si accede usando la Session proprietà dell'oggetto corrente HttpContext o .Page La HttpSessionState classe chiama la HttpSessionStateContainer classe , che gestisce i valori delle variabili di stato sessione usando .SessionStateItemCollection

Note per gli eredi

Quando si crea un provider di stato sessione personalizzato basato sulla SessionStateStoreProviderBase classe , usare la SessionStateItemCollection classe per gestire gli elementi archiviati nello stato della sessione. Se è necessario creare un oggetto personalizzato per gestire gli elementi dello stato sessione, implementare l'interfaccia ISessionStateItemCollection .

Costruttori

Nome Descrizione
SessionStateItemCollection()

Crea un nuovo oggetto vuoto SessionStateItemCollection .

Proprietà

Nome Descrizione
Count

Ottiene il numero di coppie chiave/valore contenute nell'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
Dirty

Ottiene o imposta un valore che indica se l'insieme è stato contrassegnato come modificato.

IsReadOnly

Ottiene o imposta un valore che indica se l'istanza NameObjectCollectionBase è di sola lettura.

(Ereditato da NameObjectCollectionBase)
Item[Int32]

Ottiene o imposta un valore nell'insieme in base all'indice numerico.

Item[String]

Ottiene o imposta un valore nella raccolta in base al nome.

Keys

Ottiene una raccolta dei nomi delle variabili per tutti i valori archiviati nella raccolta.

Metodi

Nome Descrizione
BaseAdd(String, Object)

Aggiunge una voce con la chiave e il valore specificati nell'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseClear()

Rimuove tutte le voci dall'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseGet(Int32)

Ottiene il valore della voce in corrispondenza dell'indice specificato dell'istanza NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)
BaseGet(String)

Ottiene il valore della prima voce con la chiave specificata dall'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseGetAllKeys()

Restituisce una String matrice che contiene tutte le chiavi nell'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseGetAllValues()

Restituisce una Object matrice che contiene tutti i valori nell'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseGetAllValues(Type)

Restituisce una matrice del tipo specificato che contiene tutti i valori nell'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseGetKey(Int32)

Ottiene la chiave della voce in corrispondenza dell'indice specificato dell'istanza NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)
BaseHasKeys()

Ottiene un valore che indica se l'istanza NameObjectCollectionBase contiene voci le cui chiavi non nullsono .

(Ereditato da NameObjectCollectionBase)
BaseRemove(String)

Rimuove le voci con la chiave specificata dall'istanza NameObjectCollectionBase di .

(Ereditato da NameObjectCollectionBase)
BaseRemoveAt(Int32)

Rimuove la voce in corrispondenza dell'indice specificato dell'istanza NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)
BaseSet(Int32, Object)

Imposta il valore della voce in corrispondenza dell'indice specificato dell'istanza NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)
BaseSet(String, Object)

Imposta il valore della prima voce con la chiave specificata nell'istanza NameObjectCollectionBase , se presente; in caso contrario, aggiunge una voce con la chiave e il valore specificati nell'istanza NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)
Clear()

Rimuove tutti i valori e le chiavi dalla raccolta di stati sessione.

Deserialize(BinaryReader)

Crea una SessionStateItemCollection raccolta da un percorso di archiviazione scritto in usando il Serialize(BinaryWriter) metodo .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Restituisce un enumeratore che può essere utilizzato per leggere tutti i nomi di chiave nella raccolta.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Implementa l'interfaccia ISerializable e restituisce i dati necessari per serializzare l'istanza NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnDeserialization(Object)

Implementa l'interfaccia ISerializable e genera l'evento di deserializzazione al termine della deserializzazione.

(Ereditato da NameObjectCollectionBase)
Remove(String)

Elimina un elemento dalla raccolta.

RemoveAt(Int32)

Elimina un elemento in corrispondenza di un indice specificato dall'insieme.

Serialize(BinaryWriter)

Scrive il contenuto della raccolta in un oggetto BinaryWriter.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICollection.CopyTo(Array, Int32)

Copia l'intero NameObjectCollectionBase oggetto in un oggetto unidimensionale Arraycompatibile, a partire dall'indice specificato della matrice di destinazione.

(Ereditato da NameObjectCollectionBase)
ICollection.IsSynchronized

Ottiene un valore che indica se l'accesso all'oggetto NameObjectCollectionBase è sincronizzato (thread-safe).

(Ereditato da NameObjectCollectionBase)
ICollection.SyncRoot

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto NameObjectCollectionBase .

(Ereditato da NameObjectCollectionBase)

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a

Vedi anche