ASP Cookies-collectie

response object referentiemanual

De Cookies-collectie wordt gebruikt om de waarde van cookies in te stellen of op te halen. Als de cookie niet bestaat, wordt deze gemaakt en de opgegeven waarde toegewezen.

Opmerking:Het Response.Cookies commando moet zich bevinden vóór de <html>-tag.

Syntaxis:

Response.Cookies(name)[(sleutel)|.eigenschap]=waarde
variablename=Request.Cookies(name)[(sleutel)|.eigenschap]
Parameters Beschrijving
naam Verplicht. De naam van de cookie.
waarde Verplicht (voor het Response.Cookies commando). De waarde van de cookie.
eigenschap

Optioneel. Bepaal informatie over de cookie. Dit kan een van de volgende parameters zijn.

  • Domein - alleen schrijven; de cookie wordt alleen naar verzoeken gestuurd die dit domein bereiken.
  • Expires - alleen schrijven; de verloopdatum van de cookie. Als geen datum is ingesteld, verloopt de cookie wanneer de sessie eindigt.
  • HasKeys - alleen lezen; bepaalt of de cookie een sleutel heeft (dit is de enige eigenschap die kan worden gebruikt met het Request.Cookies commando)
  • Pad - alleen schrijven; als ingesteld, wordt de cookie alleen naar verzoeken gestuurd die deze pad bereiken. Als het niet is ingesteld, wordt het pad van de applicatie gebruikt.
  • Secure - alleen schrijven; geeft aan of de cookie veilig is.
sleutel Optioneel. Bepaal de locatie waar de sleutel wordt toegewezen.

Voorbeeld

"Response.Cookies" commando wordt gebruikt om cookies te maken of de waarde van cookies in te stellen:

<%
Response.Cookies("firstname")="Alex"
%>

In de bovenstaande code hebben we een cookie genaamd "firstname" gecreëerd en toegewezen de waarde alex.

Ook kan je eigenschappen instellen voor een cookie, zoals het instellen van de verloopdatum van de cookie:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

Momenteel is de waarde van de cookie "firstname" "Alex" en de verloopdatum van deze cookie op de computer van de gebruiker is op 10 mei 2002.

"Request.Cookies"-commando wordt gebruikt om de waarde van een cookie op te halen.

In het volgende voorbeeld halen we de waarde van de cookie "firstname" op en tonen we deze op de pagina:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Uitvoer:

Firstname=Alex

Een cookie kan een set met meerdere waarden bevatten. Dit wordt een cookie met keys genoemd.

In het volgende voorbeeld willen we een cookie-set met de naam "user" maken. De "user"-cookie bevat keys met informatie over de gebruiker.

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

De volgende code kan alle cookies weergeven die de server aan de gebruiker heeft verstuurd. Let op, we gebruiken de HasKeys-eigenschap om te bepalen of een cookie keys heeft:

<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 />")
  einde if
  response.write "</p>"
next
%>
</body>
</html>
%>

Uitvoer:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

response object referentiemanual