ASP Cookies-kollektion

response-objektets referenshandbok

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. Bestämmer information om cookie. Kan vara en av följande parametrar.

  • Domain - endast skrivbar; cookie skickas endast till förfrågningar som når detta domän.
  • Expires - endast skrivbar; cookie:s utgångsdatum. Om inget datum anges, löper cookie ut vid sessionens slut.
  • HasKeys - endast läsbart; bestämmer om cookie har nyckel (detta är den enda egenskapen som kan användas med Request.Cookies-kommandot)
  • Path - endast skrivbar; om inställd, skickas cookie endast till förfrågningar som når denna sökväg. Om det inte är inställt, används applikationens sökväg.
  • Secure - endast skrivbar; indikerar om cookie är säker.
nyckel Valfritt. Bestämmer var 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 för cookie sättas, 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 2002-05-10.

"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)
%>

Utdata:

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-egenskapen för att avgöra om cookie:n har nycklar:

<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
  annan
    Response.Write(x & "=" & Request.Cookies(x) & "<br />")
  end if
  response.write "</p>"
next
%>
</body>
</html>
%>

Utdata:

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

response-objektets referenshandbok