Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft einen Wert ab, der angibt, ob ein Cookie über Unterschlüssel verfügt.
Namespace: System.Web
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public ReadOnly Property HasKeys As Boolean
'Usage
Dim instance As HttpCookie
Dim value As Boolean
value = instance.HasKeys
public bool HasKeys { get; }
public:
property bool HasKeys {
bool get ();
}
/** @property */
public boolean get_HasKeys ()
public function get HasKeys () : boolean
Eigenschaftenwert
true, wenn das Cookie über Unterschlüssel verfügt, andernfalls false. Der Standardwert ist false.
Beispiel
Im folgenden Codebeispiel werden die einzelnen Member einer Cookieauflistung auf mehrere Werte untersucht. Wenn die HasKeys-Eigenschaft eines Cookies true ist, wodurch angezeigt wird, dass mehrfache Werte vorhanden sind, werden in diesem Beispiel die Namen der Werte in ein Zeichenfolgenarray und die entsprechenden Werte in ein anderes Zeichenfolgenarray kopiert. Ein Beispiel für das Erstellen mehrerer Werte für ein Cookie finden Sie unter Values.
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
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);
}
}
}
HttpCookieCollection myCookieCollection = get_Request().get_Cookies();
for (int loop1 = 0; loop1 < myCookieCollection.get_Count(); loop1++) {
HttpCookie myCookie = myCookieCollection.get_Item(loop1);
if (myCookie.get_HasKeys()) {
NameValueCollection myCookieValues = new
NameValueCollection(myCookie.get_Values());
String myValueNames[] = myCookieValues.get_AllKeys();
String myValues[] = myCookieValues.get_AllKeys();
}
}
Plattformen
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
HttpCookie-Klasse
HttpCookie-Member
System.Web-Namespace
NameValueCollection
Value