ASP Cookies Sammlung
Die Cookies-Sammlung wird verwendet, um die Werte der Cookies zu setzen oder zu erhalten. Wenn das Cookie nicht existiert, wird es erstellt und der festgelegte Wert zugewiesen.
Anmerkung:Der Befehl Response.Cookies muss vor den <html>-Tags stehen.
Syntax:
Response.Cookies(name)[(key)|.Eigenschaft]=Wert variablename=Request.Cookies(name)[(key)|.Eigenschaft]
Parameter | Beschreibung |
---|---|
Name | Erforderlich. Name des Cookies. |
Wert | Erforderlich (für den Befehl Response.Cookies). Wert des Cookies. |
Eigenschaft | Optional. Legt fest, welche Informationen über das Cookie gegeben sind. Dies kann einer der folgenden Parameter sein.
|
Schlüssel | Optional. Legt fest, wo 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 haben wir ein Cookie mit dem Namen "firstname" erstellt und ihm den Wert "alex" zugewiesen.
Ebenso können Sie Eigenschaften für Cookies festlegen, z.B. das Ablaufdatum des Cookies festlegen:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Der aktuelle Wert des Cookies "firstname" ist "Alex", und das Ablaufdatum auf dem Computer des Benutzers ist der 10. Mai 2002.
"Request.Cookies"-Befehl wird verwendet, um den Wert eines 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 namens "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 lesen Sie alle Cookies, die der Server dem Benutzer gesendet hat. Beachten Sie, dass wir die Eigenschaft HasKeys verwendet haben, um zu überprüfen, ob ein 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