ASP Cookies-collectie
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.
|
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