次の方法で共有


HttpCookie.HasKeys プロパティ

cookie にサブキーがあるかどうかを示す値を取得します。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public ReadOnly Property HasKeys As Boolean
'使用
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
適用できません。

プロパティ値

Cookie にサブキーがある場合は true。それ以外の場合は false。既定値は false です。

使用例

Cookie コレクションの各メンバに複数の値があるかどうかを調べるコード例を次に示します。Cookie の HasKeys プロパティが true の場合、つまり複数の値が存在する場合、この例では値の名前をある文字列配列にコピーし、対応する値を別の文字列配列にコピーします。cookie に複数の値を作成する方法の例は、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();
    }
}

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

HttpCookie クラス
HttpCookie メンバ
System.Web 名前空間
NameValueCollection
Value