Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe HttpCookieCollection

Fornisce una modalità indipendente dai tipi modificare cookie HTTP.

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

public sealed class HttpCookieCollection : NameObjectCollectionBase

Il tipo HttpCookieCollection espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoHttpCookieCollectionInizializza una nuova istanza di HttpCookieCollection classe.
In alto

  NomeDescrizione
Proprietà pubblicaAllKeysOttiene una matrice di stringhe contenente tutte le chiavi (nomi dei cookie) nella raccolta di cookie.
Proprietà pubblicaCountOttiene il numero di coppie chiave-valore contenute in NameObjectCollectionBase istanza. (Ereditato da NameObjectCollectionBase)
Proprietà pubblicaItem[Int32]Ottiene un cookie con l'indice numerico specificato dalla raccolta di cookie.
Proprietà pubblicaItem[String]Ottiene un cookie con il nome specificato dalla raccolta di cookie.
Proprietà pubblicaKeysOttiene un oggetto NameObjectCollectionBase.KeysCollection istanza di che contiene tutti i tipi NameObjectCollectionBase istanza. (Ereditato da NameObjectCollectionBase)
In alto

  NomeDescrizione
Metodo pubblicoAddAggiunta del cookie specificato alla raccolta di cookie.
Metodo pubblicoClearRimuove tutti i cookie dalla raccolta di cookie.
Metodo pubblicoCopyToCopia i membri della raccolta di cookie a Array a partire dall'indice specificato della matrice.
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoGet(Int32)restituisce HttpCookie elemento dall'indice specificato dalla raccolta di cookie.
Metodo pubblicoGet(String)Restituisce un cookie con il nome specificato dalla raccolta di cookie.
Metodo pubblicoGetEnumeratorRestituisce un enumeratore che scorre NameObjectCollectionBase. (Ereditato da NameObjectCollectionBase)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetKeyRestituisce la chiave (nome) del cookie sull'indice numerico specificato.
Metodo pubblicoGetObjectDataimplementa ISerializable collegare e restituisce i dati necessari per serializzare NameObjectCollectionBase istanza. (Ereditato da NameObjectCollectionBase)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoOnDeserializationimplementa ISerializable collegare e genera l'evento di deserializzazione quando la deserializzazione è completa. (Ereditato da NameObjectCollectionBase)
Metodo pubblicoRemoveElimina il cookie con il nome specificato dalla raccolta.
Metodo pubblicoSetAggiorna il valore di un cookie esistenti in una raccolta di cookie.
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoICollection.CopyToCopiare l'intero NameObjectCollectionBase a un unidimensionale compatibile Array, partendo dall'indice specificato della matrice di destinazione. (Ereditato da NameObjectCollectionBase)
Implementazione esplicita dell'interfacciaProprietà privataICollection.IsSynchronizedOttiene un valore che indica se accesso a NameObjectCollectionBase l'oggetto è sincronizzato (thread-safe). (Ereditato da NameObjectCollectionBase)
Implementazione esplicita dell'interfacciaProprietà privataICollection.SyncRootOttiene un oggetto che può essere utilizzato per sincronizzare l'accesso a NameObjectCollectionBase oggetto. (Ereditato da NameObjectCollectionBase)
In alto

Nell'esempio di codice seguente viene illustrato come leggere i cookie mediante Cookies proprietà di HttpRequest oggetto e scrivere cookie mediante Cookies proprietà di HttpResponse oggetto. Restituzione di entrambe le proprietà HttpCookieCollection oggetti. Se una di due cookie denominata userName e lastVisit non sia nella richiesta HTTP, quindi vengono create nella risposta HTTP. Se le due cookie esiste, le proprietà del cookie viene visualizzato.


<%@ 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

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft