ASP Cookies Sammlung

Request-Objekt-Referenzhandbuch

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.

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

Request-Objekt-Referenzhandbuch