ASP Cookie
- Poprzednia strona Formularz ASP
- Następna strona Session ASP
Cookie często używane jest do rozpoznawania użytkowników.
Przykład
- Powitalne cookie
- Jak utworzyć powitalne cookie.
Co to jest Cookie?
Cookie często używane jest do rozpoznawania użytkowników. Cookie to mały plik umieszczony na komputerze użytkownika przez serwer. Każdy raz, gdy ten sam komputer prosi o stronę za pomocą przeglądarki, komputer ten również wysyła cookie. Dzięki ASP możesz tworzyć i pobierać wartości cookie.
Jak tworzyć pliki cookie?
"Response.Cookies" polega na tworzeniu plików cookie.
Uwaga:Polecenie Response.Cookies musi znajdować się przed znacznikiem <html>.
W poniższym przykładzie utworzymy plik cookie o nazwie "firstname" i przypiszemy mu wartość "Alex":
<% Response.Cookies("firstname")="Alex" %>
Przypisanie właściwości do pliku cookie również jest możliwe, na przykład ustawienie czasu wygaśnięcia pliku cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2020# %>
Jak pobrać wartość pliku cookie?
"Request.Cookies" polega na pobraniu wartości pliku cookie.
W poniższym przykładzie pobraли wartość pliku cookie o nazwie "firstname" i wyświetlili ją na stronie:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Wynik:
Firstname=Alex
Plik cookie z kluczami
Jeśli plik cookie zawiera zbiór wielu wartości, możemy powiedzieć, że plik cookie ma klucze (Keys).
W poniższym przykładzie utworzymy zestaw plików cookie o nazwie "user". Plik cookie "user" ma 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" %>
Odczytanie wszystkich plików cookie
Proszę przeczytać poniższy kod:
<% Response.Cookies("firstname")="Alex" Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Załóżmy, że serwer przekazał wszystkie te pliki cookie użytkownikowi.
Teraz musimy odczytać te pliki cookie. Poniższy przykład pokazuje, jak to zrobić (proszę zauważyć, że poniższy kod używa HasKeys do sprawdzenia, czy plik cookie ma klucze):
<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>
Wynik:
firstname=Alex user:firstname=John user:lastname=Adams user:country=UK user:age=25
Jak radzić sobie z przeglądarkami, które nie obsługują plików cookie?
Jeśli Twoja aplikacja musi współpracować z przeglądarkami, które nie obsługują plików cookie, musisz użyć innych metod do przekazywania informacji między stronami aplikacji. Istnieją dwa sposoby:
1. Dodanie parametrów do URL
Możesz dodać parametry do URL:
<a href="welcome.asp?fname=John&lname=Adams"> Przejdź do strony powitalnej </a>
Następnie zwróć te wartości z pliku "welcome.asp", podobnie jak to wygląda poniżej:
<% fname=Request.querystring("fname") lname=Request.querystring("lname") response.write("<p>Hej " & fname & " " & lname & "!</p>") response.write("<p>Witaj na mojej stronie internetowej!</p>") %>
2. Użycie formularza
Możesz również użyć formularza. Kiedy użytkownik kliknie przycisk submit, formularz przekaże dane użytkownika do "welcome.asp":
<form method="post" action="welcome.asp"> Nazwisko: <input type="text" name="fname" value=""> Imię: <input type="text" name="lname" value=""> <input type="submit" value="Submit"> </form>
Następnie zwróć te wartości z pliku "welcome.asp", tak jak to wygląda:
<% fname=Request.form("fname") lname=Request.form("lname") response.write("<p>Hej " & fname & " " & lname & "!</p>") response.write("<p>Witaj na mojej stronie internetowej!</p>") %>
- Poprzednia strona Formularz ASP
- Następna strona Session ASP