HttpCookie.HasKeys Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of een cookie subsleutels heeft.

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

Waarde van eigenschap

true als de cookie subsleutels heeft, falseanders. De standaardwaarde is false.

Voorbeelden

In het volgende codevoorbeeld wordt elk lid van een cookieverzameling voor meerdere waarden onderzocht. Als de eigenschap van HasKeys een cookie is true, waarmee wordt aangegeven dat er meerdere waarden aanwezig zijn, kopieert dit voorbeeld de waardenamen naar één tekenreeksmatrix en de bijbehorende waarden in een andere tekenreeksmatrix. Zie voor een voorbeeld van het maken van meerdere waarden voor een cookie 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

Van toepassing op

Zie ook