ASP Cookies-kollektion

Request-objekt 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. Anger information om cookie. Kan vara en av följande parametrar.

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

Request-objekt referenshandbok