ASP Cookies Collection

Referenzhandbuch für das response-Objekt

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.

  • Domain - nur Schreibzugriff; das Cookie wird nur an Anfragen gesendet, die diesen Domänennamen erreichen.
  • Expires - nur Schreibzugriff; Ablaufdatum des Cookies. Wenn kein Datum angegeben ist, läuft das Cookie am Ende der Sitzung ab.
  • HasKeys - nur Lesezugriff; gibt an, ob das Cookie Schlüssel hat (das ist das einzige Attribut, das mit dem Befehl Request.Cookies verwendet werden kann)
  • Path - nur Schreibzugriff; wenn gesetzt, wird das Cookie nur an Anfragen gesendet, die diesen Pfad erreichen. Wenn nicht gesetzt, wird der Pfad der Anwendung verwendet.
  • Secure - nur Schreibzugriff; gibt an, ob das Cookie sicher ist.
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

Referenzhandbuch für das response-Objekt