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: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.
|
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