ASP Cookies collectie

Request 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:De Response.Cookies opdracht 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 de Response.Cookies opdracht). De waarde van de cookie.
eigenschap

Optioneel. Bepaalt informatie over de cookie. 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 de Request.Cookies opdracht)
  • Pad - alleen schrijven; als ingesteld, wordt de cookie alleen naar verzoeken gestuurd die deze pad bereiken. Als dit niet is ingesteld, wordt het pad van de toepassing gebruikt.
  • Secure - alleen schrijven; geeft aan of de cookie veilig is.
sleutel Optioneel. Bepaalt waar de sleutel wordt toegewezen.

Voorbeeld

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

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

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

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#
%>

Nu is de waarde van de cookie genaamd "firstname" "Alex", en de vervaldatum op de computer van de gebruiker is 10 mei 2002.

"Request.Cookies" commando wordt gebruikt om de waarde van de 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 genaamd "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"
%>

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

Uitvoer:

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

Request Object Referentiemanual