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