ASP Cookies -kokoelma
Cookies -kokoelma käytetään cookejen arvojen asettamiseen tai hakemiseen. Jos cooke ei ole olemassa, se luodaan ja asetetaan sille määritetty arvo.
Huomautus:Response.Cookies -komento täytyy olla <html>-tagin ennen.
Syntaksi:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Parametrit | Kuvaus |
---|---|
nimi | Välttämätön. Cookein nimi. |
arvo | Välttämätön (Response.Cookies -komentoa varten). Cookein arvo. |
ominaisuus | Valinnainen. Määrittää cookeja koskevia tietoja. Voisi olla seuraavista parametreista yksi.
|
avain | Valinnainen. Määrittää, missä avain asetetaan. |
Esimerkki
"Response.Cookies" -komento käytetään cookeiden luomiseen tai cookeiden arvojen asettamiseen:
<% Response.Cookies("firstname")="Alex" %>
Yllä olevassa koodissa luimme cookeen nimeltä "firstname" ja asettamalla sille arvon alex .
Myös cookeille voidaan asettaa ominaisuuksia, kuten cookein vanhenemisaikaa:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Nyt "firstname"-cooki-arvo on "Alex", ja se on voimassa käyttäjän tietokoneessa 10. toukokuuta 2002.
"Request.Cookies"-komento käytetään coookie-arvon palauttamiseen.
Tässä esimerkissä haemme "firstname"-cooki-arvon ja näytämme sen sivulla:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
tulostus:
Firstname=Alex
Coookie voi sisältää useiden arvojen joukon. Tämä kutsutaan coookieksi, jolla on avain.
Tässä esimerkissä luomme "user"-nimisen cooki-keräyksen. "user"-cooki sisältää avaimia, jotka sisältävät käyttäjän tiedot.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Tämä koodi lukee kaikki cookiet, jotka palvelin on lähettänyt käyttäjälle. Huomaa, että käytämme HasKeys-ominaisuutta arvioidaksemme, omaavatko cookiet avaimia:
<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 /") seuraava else Response.Write(x & "=" & Request.Cookies(x) & "<br />") if loppu response.write "</p>" seuraava %> </body> </html> %>
tulostus:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25