HttpCookie.HasKeys Proprietà

Definizione

Ottiene un valore che indica se il cookie ha sottochiavi.

public:
 property bool HasKeys { bool get(); };
public bool HasKeys { get; }
member this.HasKeys : bool
Public ReadOnly Property HasKeys As Boolean

Valore della proprietà

true se il cookie dispone di sottochiavi. In caso contrario, false. Il valore predefinito è false.

Esempio

Nell'esempio di codice seguente viene esaminato ogni membro di una raccolta di cookie per più valori. Se la proprietà di HasKeys un cookie è true, che indica che sono presenti più valori, questo esempio copia i nomi dei valori in una matrice di stringhe e i valori corrispondenti in un'altra matrice di stringhe. Per un esempio di come creare più valori per un cookie, vedere Values.

HttpCookieCollection MyCookieCollection = Request.Cookies;
 for(int loop1 = 0; loop1 < MyCookieCollection.Count; loop1++)
 {
    HttpCookie MyCookie = MyCookieCollection[loop1];

    if ( MyCookie.HasKeys )
    {
      NameValueCollection MyCookieValues =
          new NameValueCollection(MyCookie.Values);
      String[] MyKeyNames = MyCookieValues.AllKeys;
      foreach(string KeyName in MyKeyNames)
          {
              String[] MyValues =
                  MyCookieValues.GetValues(KeyName);
          }
    }
 }

Dim MyCookieCollection As HttpCookieCollection
Dim MyCookie As HttpCookie
Dim MyKeyNames() As String
Dim MyValues() As String
Dim loop1 As Integer

MyCookieCollection = Request.Cookies
For loop1 = 0 To MyCookieCollection.Count - 1
    MyCookie = MyCookieCollection(loop1)
    If MyCookie.HasKeys Then
        Dim MyCookieValues As NameValueCollection = _
            New NameValueCollection(MyCookie.Values)
        MyKeyNames = MyCookieValues.AllKeys
        For Each KeyName As String In MyKeyNames
            MyValues = MyCookieValues.GetValues(KeyName)
        Next
    End If
Next loop1

Si applica a

Vedi anche