Comparteix a través de


HttpCookie.HasKeys Propiedad

Definición

Obtiene un valor que indica si una cookie tiene subclaves.

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

Valor de propiedad

Boolean

Es true si las cookies tienen subclaves; en caso contrario, es false. El valor predeterminado es false.

Ejemplos

En el ejemplo de código siguiente se examina cada miembro de una colección de cookies para varios valores. Si la propiedad de HasKeys una cookie es true, lo que indica que hay varios valores, en este ejemplo se copian los nombres de valor en una matriz de cadenas y los valores correspondientes en otra matriz de cadenas. Para obtener un ejemplo de cómo crear varios valores para una cookie, consulte 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

Se aplica a

Consulte también