Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe HttpCookieCollection

 

Data di pubblicazione: ottobre 2016

Fornisce un modo indipendente dai tipi per modificare i cookie HTTP.

Spazio dei nomi:   System.Web
Assembly:  System.Web (in System.Web.dll)


public sealed class HttpCookieCollection : NameObjectCollectionBase

NomeDescrizione
System_CAPS_pubmethodHttpCookieCollection()

Inizializza una nuova istanza della classe HttpCookieCollection.

NomeDescrizione
System_CAPS_pubpropertyAllKeys

Ottiene una matrice di stringhe contenente tutte le chiavi (i nomi dei cookie) nell'insieme di cookie.

System_CAPS_pubpropertyCount

Ottiene il numero di coppie chiave/valore contenute nell'istanza della classe NameObjectCollectionBase.(Ereditato da NameObjectCollectionBase.)

System_CAPS_pubpropertyItem[Int32]

Ottiene il cookie con l'indice numerico specificato dall'insieme di cookie.

System_CAPS_pubpropertyItem[String]

Ottiene il cookie con il nome specificato dalla raccolta di cookie.

System_CAPS_pubpropertyKeys

Ottiene un'istanza di NameObjectCollectionBase.KeysCollection che contiene tutte le chiavi incluse nell'istanza di NameObjectCollectionBase.(Ereditato da NameObjectCollectionBase.)

NomeDescrizione
System_CAPS_pubmethodAdd(HttpCookie)

Il cookie specificato viene aggiunto alla raccolta di cookie.

System_CAPS_pubmethodClear()

Cancella tutti i cookie dalla raccolta di cookie.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copia i membri della raccolta di cookie da un Array a partire dall'indice specificato della matrice.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGet(Int32)

Restituisce il HttpCookie elemento con l'indice specificato dalla raccolta di cookie.

System_CAPS_pubmethodGet(String)

Restituisce il cookie con il nome specificato dalla raccolta di cookie.

System_CAPS_pubmethodGetEnumerator()

Restituisce un enumeratore che esegue l'iterazione di NameObjectCollectionBase.(Ereditato da NameObjectCollectionBase.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetKey(Int32)

Restituisce la chiave (nome) del cookie in corrispondenza dell'indice numerico specificato.

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Implementa l'interfaccia ISerializable e restituisce i dati necessari a serializzare l'istanza di NameObjectCollectionBase.(Ereditato da NameObjectCollectionBase.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodOnDeserialization(Object)

Implementa l'interfaccia ISerializable e genera l'evento di deserializzazione quando la deserializzazione è completa.(Ereditato da NameObjectCollectionBase.)

System_CAPS_pubmethodRemove(String)

Rimuove il cookie con il nome specificato dalla raccolta.

System_CAPS_pubmethodSet(HttpCookie)

Aggiorna il valore di un cookie esistente in una raccolta di cookie.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Copia l'intero oggetto NameObjectCollectionBase in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.(Ereditato da NameObjectCollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso all'oggetto NameObjectCollectionBase.(Ereditato da NameObjectCollectionBase.)

NomeDescrizione
System_CAPS_pubmethodAsParallel()

Sottoposto a overload. Consente la parallelizzazione di una query.(Definito da ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Sottoposto a overload. Converte un IEnumerable a un IQueryable.(Definito da Queryable.)

System_CAPS_pubmethodCast<TResult>()

Esegue il cast di elementi di un IEnumerable nel tipo specificato.(Definito da Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtra gli elementi di un IEnumerable in base a un tipo specificato.(Definito da Enumerable.)

Esempio di codice seguente viene illustrato come leggere i cookie utilizzando il Cookies proprietà del HttpRequest dell'oggetto e scrivere i cookie utilizzando il Cookies proprietà del HttpResponse oggetto. Entrambe le proprietà restituiscono HttpCookieCollection oggetti. Se uno dei due cookie denominato userName e lastVisit non sono nella richiesta HTTP, quindi vengono creati nella risposta HTTP. Se due cookie esistono, vengono visualizzate le proprietà dei cookie.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();
        // Check to see if cookies exist in HTTP request.
        if (Request.Cookies["userName"] == null && 
            Request.Cookies["lastVist"] == null)
        {
            Response.Cookies["userName"].Value = "user name";
            Response.Cookies["userName"].Expires = DateTime.Now.AddMinutes(20d);

            HttpCookie aCookie = new HttpCookie("lastVisit");
            aCookie.Value = DateTime.Now.ToString();
            aCookie.Expires = DateTime.Now.AddMinutes(20d);
            Response.Cookies.Add(aCookie);
            sb.Append("Two cookies added to response. " + 
                "Refresh the page to read the cookies.");
        }
        else
        {
            HttpCookieCollection cookies = Request.Cookies;
            for (int i = 0; i < cookies.Count; i++)
            {
                sb.Append("Name: " + cookies[i].Name + "<br/>");
                sb.Append("Value: " + cookies[i].Value + "<br/>");
                sb.Append("Expires: " + cookies[i].Expires.ToString() +
                          "<br/><br/>");
            }
        }
        Label1.Text = sb.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpCookieCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Label id="Label1" runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>

.NET Framework
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: