ASP Cookies-kollektion
Cookies-kollektionen används för att sätta eller hämta värdet för cookie. Om cookie inte finns, skapas den och tilldelas det angivna värdet.
Kommentar:Response.Cookies-kommandot måste vara innan <html>-taggen.
Syntaks:
Response.Cookies(name)[(nyckel)|.egenskap]=värde variablename=Request.Cookies(name)[(nyckel)|.egenskap]
Parameter | Beskrivning |
---|---|
namn | Obligatorisk. Namnet på cookie. |
värde | Obligatorisk (för Response.Cookies-kommandot). Värdet för cookie. |
egenskap | Valfritt. Anger information om cookie. Kan vara en av följande parametrar.
|
nyckel | Valfritt. Anger platsen där värdet tilldelas nyckeln. |
Exempel
"Response.Cookies"-kommandot används för att skapa cookie eller sätta värdet för cookie:
<% Response.Cookies("firstname")="Alex" %>
I ovanstående kod skapade vi en cookie med namnet "firstname" och tilldelade den värdet alex .
Också kan egenskaper sättas för cookie, till exempel att sätta utgångstiden för cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Nu är värdet för cookie:n "firstname" "Alex", och dess utgångsdatum på användarens dator är den 10 maj 2002.
"Request.Cookies"-kommandot används för att hämta värdet för en cookie.
I följande exempel hämtar vi värdet för cookie:n "firstname" och visar det på sidan:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Utskrift:
Firstname=Alex
En cookie kan innehålla en samling av flera värden.Vi kallar det för att cookie:n har en nyckel.
I följande exempel skapar vi en cookie-uppsättning med namnet "user"."user"-cookie innehåller nycklar som innehåller information om användaren.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Följande kod läser alla cookies som servern har skickat till användaren.Observera att vi använder HasKeys-attributet för att avgöra om cookie:n har en nyckel:
<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 /") nästa annan Response.Write(x & "=" & Request.Cookies(x) & "<br />") slut av if response.write "</p>" nästa %> </body> </html> %>
Utskrift:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25