Zbieranie plików cookie ASP
❮ Pełne odniesienie do obiektu odpowiedzi
Kolekcja Cookies służy do ustawiania lub pobierania wartości plików cookie. Jeśli plik cookie nie istnieje, zostanie utworzony i przyjmie określoną wartość.
Uwaga: Polecenie Response.Cookies musi znajdować się przed tagiem <html>.
Składnia
Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parameter | Description |
---|---|
name | Required. The name of the cookie |
value | Required for the Response.Cookies command. The value of the cookie |
attribute | Optional. Specifies information about the cookie. Can be one of the following parameters:
|
key | Optional. Specifies the key to where the value is assigned |
Przykłady
Polecenie „Response.Cookies” służy do utworzenia pliku cookie lub ustawienia wartości pliku cookie:
<%
Response.Cookies("firstname")="Alex"
%>
W powyższym kodzie utworzyliśmy plik cookie o nazwie „imię” i przypisaliśmy do niego wartość „Alex”.
Możliwe jest również przypisanie pewnych atrybutów do pliku cookie, takich jak ustawienie daty, kiedy plik cookie powinien wygasnąć:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2002#
%>
Teraz plik cookie o nazwie „firstname” ma wartość „Alex” i wygaśnie z komputera użytkownika 10 maja 2002 r.
Polecenie „Request.Cookies” służy do pobrania wartości pliku cookie.
W poniższym przykładzie pobieramy wartość pliku cookie „imię” i wyświetlamy ją na stronie:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Wyjście:
Firstname=Alex
Plik cookie może również zawierać zbiór wielu wartości. Mówimy, że ciasteczko ma Klucze.
W poniższym przykładzie utworzymy kolekcję plików cookie o nazwie „użytkownik”. Plik cookie „użytkownika” zawiera klucze, które zawierają informacje o użytkowniku:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Poniższy kod odczytuje wszystkie pliki cookie, które Twój serwer wysłał do użytkownika. Zauważ, że kod sprawdza, czy plik cookie ma klucze z właściwością HasKeys:
<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>
%>
Wyjście:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:
country=Norway
user:
age=25
❮ Pełne odniesienie do obiektu odpowiedzi