Zbiór ASP Cookies

Podręcznik referencyjny obiektu response

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.

  • Domain - jedynie do zapisu; ciasteczko jest wysyłane tylko do żądań dotyczących tej domeny.
  • Expires - jedynie do zapisu; data wygaśnięcia ciasteczka. Jeśli nie określono daty, ciasteczko wygasa przy zakończeniu sesji.
  • HasKeys - jedynie do odczytu; wskazuje, czy ciasteczko ma klucz (jest to jedyny atrybut, który można użyć z poleceniem Request.Cookies)
  • Path - jedynie do zapisu; jeśli jest ustawiony, ciasteczko jest wysyłane tylko do żądań dotyczących tej ścieżki. Jeśli nie jest ustawiony, używa się ścieżki aplikacji.
  • Secure - jedynie do zapisu; wskazuje, czy ciasteczko jest bezpieczne.
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

Podręcznik referencyjny obiektu response