Cookie jest często używany do identyfikacji użytkownika.
Przykłady
Witamy cookies
Jak stworzyć Welcome ciasteczko.
Co to jest plik cookie?
Cookie jest często używany do identyfikacji użytkownika. Cookie to mały plik, który serwer osadza na komputerze użytkownika. Za każdym razem ten sam komputer żąda strony w przeglądarce, to wyśle cookie zbyt. Z ASP, można zarówno tworzyć i pobierać wartości cookie.
Jak utworzyć plik cookie?
"Response.Cookies" komenda służy do tworzenia cookies .
Note: odpowiedzi. Cookies komenda musi stanąć przed <html> tag.
W poniższym przykładzie stworzymy plik cookie o nazwie "firstname" i przypisać wartość "Alex" do niego:
<%
Response.Cookies("firstname")="Alex"
%>
Jest również możliwe, aby przypisać właściwości do pliku cookie, jak wyznaczając datę ciasteczko powinno wygasa:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Jak odnaleźć Cookie wartość?
"Request.Cookies" Polecenie to służy do pobierania wartość cookie.
W poniższym przykładzie, możemy pobrać wartość cookie o nazwie "firstname" i wyświetlić go na stronie:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Imię = Alex
Cookie z Keys
Jeśli plik cookie zawiera zbiór wielu wartości, mówimy, że plik cookie ma Keys.
W poniższym przykładzie stworzymy kolekcję ciasteczka o nazwie "user" . "user" ciasteczko ma kluczy, który zawiera informacje o użytkowniku:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Przeczytaj wszystkie Cookies
Spójrz na poniższy kod:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Załóżmy, że serwer wysłał wszystkie cookies powyżej użytkownikowi.
Teraz chcemy, aby przeczytać wszystkie cookies wysłane do użytkownika. Poniższy przykład pokazuje, jak to zrobić (note that the code below checks if a cookie has Keys with the HasKeys property) :
<!DOCTYPE html>
<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>
Output:
Imię = Alex
użytkownik: Imię = Jan
użytkownik: Nazwisko = Smith
użytkownik: country = Norwegia
Użytkownik age = 25
Co zrobić, jeśli przeglądarka nie obsługuje Cookies ?
Jeśli aplikacja dotyczy przeglądarek, które nie obsługują plików cookie, będzie trzeba użyć innych metod do przekazywania informacji z jednej strony na drugą w swojej aplikacji. Istnieją dwa sposoby, aby to zrobić:
1. Dodaj parametry do adresu URL
Można dodać parametry do adresu URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
I pobierać wartości z "welcome.asp" pliku w taki sposób:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Za pomocą formularza
Można skorzystać z formularza. Formularz przekazuje dane wprowadzone przez użytkownika do "welcome.asp" , gdy użytkownik kliknie na przycisk Wyślij:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Pobierać wartości z "welcome.asp" pliku w taki sposób:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>