HttpCookie.HasKeys Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tanımlama bilgisinin alt anahtarlara sahip olup olmadığını gösteren bir değer alır.
public:
property bool HasKeys { bool get(); };
public bool HasKeys { get; }
member this.HasKeys : bool
Public ReadOnly Property HasKeys As Boolean
Özellik Değeri
true
tanımlama bilgisinin alt anahtarları varsa, aksi takdirde , false
.
false
varsayılan değerdir.
Örnekler
Aşağıdaki kod örneği, bir tanımlama bilgisi koleksiyonunun her üyesini birden çok değer için inceler. Bir tanımlama bilgisinin HasKeys özelliği true
birden çok değerin mevcut olduğunu gösteren ise, bu örnek değer adlarını bir dize dizisine ve karşılık gelen değerleri başka bir dize dizisine kopyalar. Tanımlama bilgisi için birden çok değer oluşturma örneği için bkz 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