ASP Cookies Collection
Die Cookies-Kolektion wird verwendet, um den Wert von Cookies zu setzen oder zu erhalten. Wenn das Cookie nicht existiert, wird es erstellt und dem festgelegten Wert zugewiesen.
Anmerkung:Der Befehl Response.Cookies muss vor den <html>-Tags stehen.
Syntax:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Parameter | Beschreibung |
---|---|
name | Erforderlich. Name des Cookies. |
value | Erforderlich (für den Befehl Response.Cookies). Wert des Cookies. |
attribute | Optional. Bestimmt Informationen über das Cookie. Es kann einer der folgenden Parameter sein.
|
key | Optional. Bestimmt den Ort, an dem der Schlüssel zugewiesen wird. |
Beispiel
"Response.Cookies"-Befehl wird verwendet, um Cookies zu erstellen oder deren Werte zu setzen:
<% Response.Cookies("firstname")="Alex" %>
Im obigen Code wurde ein Cookie mit dem Namen "firstname" erstellt und ihm der Wert alex zugewiesen.
Ebenso können Eigenschaften für Cookies gesetzt werden, z.B. das Ablaufdatum des Cookies festlegen:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Der Wert des Cookies "firstname" ist "Alex", und sein Ablaufdatum auf dem Computer des Benutzers ist der 10. Mai 2002.
"Request.Cookies"-Befehl wird verwendet, um den Wert des Cookies abzurufen.
Im folgenden Beispiel holen wir den Wert des Cookies "firstname" ab und zeigen ihn auf der Seite an:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Ausgabe:
Firstname=Alex
Ein Cookie kann eine Sammlung mehrerer Werte enthalten. Dies wird als "key" des Cookies bezeichnet.
Im folgenden Beispiel erstellen wir eine Cookie-Sammlung mit dem Namen "user". Der "user"-Cookie enthält Schlüssel, die Informationen über den Benutzer enthalten.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Das folgende Code liest alle Cookies, die der Server dem Benutzer gesendet hat. Bitte beachten Sie, dass wir die Eigenschaft HasKeys verwendet haben, um zu überprüfen, ob der Cookie Schlüssel hat:
<html> <body> <% dim x,y for each x in Request.Cookies response.write("<p>") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("<br /") next else Response.Write(x & "=" & Request.Cookies(x) & "<br />") end if response.write "</p>" next %> </body> </html> %>
Ausgabe:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25