Zbiór ASP Cookies
Zbiór Cookies służy do ustawiania lub uzyskiwania wartości ciasteczek. Jeśli ciasteczko nie istnieje, jest tworzone i przypisywana mu określona wartość.
Komentarz:Polecenie Response.Cookies musi znajdować się przed znacznikiem <html>.
Gramatyka:
Response.Cookies(nazwa)[(klucz)|.atribut]=wartość variablename=Request.Cookies(nazwa)[(klucz)|.atribut]
Parametry | Opis |
---|---|
nazwa | Wymagane. Nazwa ciasteczka. |
wartość | Wymagane (dla polecenia Response.Cookies). Wartość ciasteczka. |
atribut | Opcjonalnie. Informacje dotyczące ciasteczka. Może być jednym z poniższych parametrów.
|
klucz | Opcjonalnie. Klucz przypisania wartości. |
Przykład
"Response.Cookies" poleca ustawienie ciasteczka lub wartości ciasteczka:
<% Response.Cookies("firstname")="Alex" %>
W powyższym kodzie utworzyliśmy ciasteczko o nazwie "firstname" i przypisaliśmy mu wartość "alex".
Również można ustawić atrybuty ciasteczek, na przykład ustawić datę wygaśnięcia ciasteczka:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Obecnie wartość cookie o nazwie "firstname" wynosi "Alex", a data wygaśnięcia na komputerze użytkownika to 10 maja 2002 roku.
"Request.Cookies" poleca wartość cookie.
W poniższym przykładzie odzyskaliśmy wartość cookie "firstname" i wyświetliliśmy ją na stronie:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Wyjście:
Firstname=Alex
Cookie może zawierać kolekcję wielowartościową. Nazywamy to tym, że cookie ma klucz.
W poniższym przykładzie tworzymy kolekcję cookie o nazwie "user". Cookie "user" zawiera klucze zawierające informacje o użytkowniku.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Poniżej znajduje się kod, który odczytuje wszystkie cookie wysłane przez serwer do użytkownika. Proszę zauważyć, że użyliśmy atrybutu HasKeys, aby sprawdzić, czy cookie posiada klucz:
<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=Adams user: country=UK user: age=25