Freigeben über


HttpRequest.Cookies-Eigenschaft

Ruft eine Auflistung der vom Client gesendeten Cookies ab.

Namespace: System.Web
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public ReadOnly Property Cookies As HttpCookieCollection
'Usage
Dim instance As HttpRequest
Dim value As HttpCookieCollection

value = instance.Cookies
public HttpCookieCollection Cookies { get; }
public:
property HttpCookieCollection^ Cookies {
    HttpCookieCollection^ get ();
}
/** @property */
public HttpCookieCollection get_Cookies ()
public function get Cookies () : HttpCookieCollection

Eigenschaftenwert

Ein HttpCookieCollection-Objekt, das die Cookievariablen des Clients darstellt.

Hinweise

ASP.NET enthält zwei systeminterne Cookieauflistungen. Die Auflistung, auf die über die Cookies-Auflistung von HttpRequest zugegriffen werden kann, enthält Cookies, die vom Client im Cookie-Header an den Server übertragen werden. Die Auflistung, auf die über die Cookies-Auflistung von HttpResponse zugegriffen werden kann, enthält neue Cookies, die auf dem Server erstellt und im Set-Cookie-Header an den Client übertragen werden.

Thema Position
Gewusst wie: Lesen eines Cookies Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Lesen eines Cookies Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Lesen eines Cookies Erstellen von ASP.NET-Webanwendungen

Beispiel

Im folgenden Codebeispiel werden alle vom Client gesendeten Cookies durchlaufen und der Name, das Ablaufdatum, die Sicherheitsparameter und die Werte sämtlicher Cookies an die HTTP-Ausgabe gesendet.

Dim loop1, loop2 As Integer
Dim arr1(), arr2() As String
Dim MyCookieColl As HttpCookieCollection 
Dim MyCookie As HttpCookie

MyCookieColl = Request.Cookies
' Capture all cookie names into a string array.
arr1 = MyCookieColl.AllKeys
' Grab individual cookie objects by cookie name     
for loop1 = 0 To arr1.GetUpperBound(0)
   MyCookie = MyCookieColl(arr1(loop1))
   Response.Write("Cookie: " & MyCookie.Name & "<br>")
   Response.Write("Expires: " & MyCookie.Expires & "<br>")
   Response.Write ("Secure:" & MyCookie.Secure & "<br>")

   ' Grab all values for single cookie into an object array.
   arr2 = MyCookie.Values.AllKeys
   ' Loop through cookie value collection and print all values.
   for loop2 = 0 To arr2.GetUpperBound(0)
      Response.Write("Value " & CStr(loop2) + ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
   Next loop2
Next loop1
  
int loop1, loop2;
HttpCookieCollection MyCookieColl;
HttpCookie MyCookie;
 
MyCookieColl = Request.Cookies;

// Capture all cookie names into a string array.
String[] arr1 = MyCookieColl.AllKeys;

// Grab individual cookie objects by cookie name.
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
   MyCookie = MyCookieColl[arr1[loop1]];
   Response.Write("Cookie: " + MyCookie.Name + "<br>");
   Response.Write("Expires: " + MyCookie.Expires + "<br>");
   Response.Write ("Secure:" + MyCookie.Secure + "<br>");
 
   //Grab all values for single cookie into an object array.
   String[] arr2 = MyCookie.Values.AllKeys;

   //Loop through cookie Value collection and print all values.
   for (loop2 = 0; loop2 < arr2.Length; loop2++) 
   {
      Response.Write("Value" + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
   }
}
   
int loop1, loop2;
HttpCookieCollection myCookieColl;
HttpCookie myCookie;

myCookieColl = get_Request().get_Cookies();

// Capture all cookie names into a string array.
String arr1[] = myCookieColl.get_AllKeys();

// Grab individual cookie objects by cookie name.
for (loop1 = 0; loop1 < arr1.length; loop1++) {
    myCookie = myCookieColl.get_Item(arr1[loop1]);
    get_Response().Write(("Cookie: " + myCookie.get_Name() + "<br>"));
    get_Response().Write(("Expires: " + myCookie.get_Expires()
        + "<br>"));
    get_Response().Write(("Secure:" + myCookie.get_Secure() + "<br>"));

    //Grab all values for single cookie into an object array.
    String arr2[] = myCookie.get_Values().get_AllKeys();

    //Loop through cookie Value collection and print all values.
    for (loop2 = 0; loop2 < arr2.length; loop2++) {
        get_Response().Write(("Value" + loop2 + ": "
            + get_Server().HtmlEncode(arr2[loop2]) + "<br>"));
    }
}
var arr1, arr2 : String[]
var myCookieColl : HttpCookieCollection 
var myCookie : HttpCookie

myCookieColl = Request.Cookies
// Capture all cookie names into a string array.
arr1 = myCookieColl.AllKeys
// Grab individual cookie objects by cookie name     
for(var i=0; i < arr1.Length; i++){
   myCookie = myCookieColl(arr1[i])
   Response.Write("Cookie: " + myCookie.Name + "<br>")
   Response.Write("Expires: " + myCookie.Expires + "<br>")
   Response.Write ("Secure:" + myCookie.Secure + "<br>")

   // Grab all values for single cookie into an object array.
   arr2 = myCookie.Values.AllKeys
   // Loop through cookie Value collection and print all values.
   for(var j=0; j < arr2.Length; j++){
      Response.Write("Value " + j + ": " + Server.HtmlEncode(arr2[j]) + "<br>")
   }
}
  

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

HttpRequest-Klasse
HttpRequest-Member
System.Web-Namespace
ValidateInput
Form
QueryString