Cookies ASP
Cookie używane do identyfikacji użytkownika.
Spróbuj - przykład
Witamy cookies
Ten przykład pokazuje, jak utworzyć Welcome cookies.
Co cookie?
Cookie używane do identyfikacji użytkownika. Cookie to serwer na komputerze użytkownika, aby zatrzymać się w małym pliku. Za każdym razem ten sam komputer za pomocą przeglądarki żąda strony, ten komputer wyśle cookie. Przez ASP, można tworzyć i pobierać wartości cookie.
Jak utworzyć plik cookie?
Komenda "Response.Cookies" służy do tworzenia cookie.
Uwaga: Polecenie Response.Cookiesmusi pojawić się przed znacznikiem <html>.
W poniższym przykładzie stworzymy plik cookie o nazwie "Imię" i przypisać ją do "Alex":
Response.Cookies("firstname")="Alex"
%>
Przydzielony do atrybutu cookie jest również możliwe, na przykład, ustawić czas ważności cookies:
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Jak pobrać wartość Cookie?
Komenda "Request.Cookies" jest używany do pobierania wartości cookie.
W poniższym przykładzie, możemy pobrać wartość o nazwie "Imię" cookie oraz wartość wyświetlaną na stronie:
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Wyjście: Imię = Alex
Cookie z kluczem
Jeśli plik cookie zawiera zbiór wielu wartości, mówimy, że plik cookie z klawiszy (klawisze).
W poniższym przykładzie stworzymy kolekcję ciasteczka o nazwie "user" z. "Użytkownik" ciasteczko zawiera użytkownikowi kluczowe informacje:
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Czytaj całość Cookie
Proszę przeczytać 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 Twój serwer będzie przede wszystkim ciasteczka przesyłane do użytkownika.
Teraz trzeba czytać je wszystkie przekazać cookie użytkownika. Poniższy przykład pokazuje, jak to zrobić (należy pamiętać, że poniższy kod sprawdza, czy plik cookie posesją HasKeys z kluczem):
<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:
Imię = Alex
użytkownika: Imię = Jan
użytkownik: Nazwisko = Smith
użytkownik: country = Norwegii
użytkownika: wiek = 25
Jeśli Twoja przeglądarka nie obsługuje plików cookie, jak to zrobić?
Jeśli aplikacja potrzebuje do czynienia z nie obsługuje cookie przeglądarki, trzeba zastosować inne metody przekazywania informacji w aplikacji między stronami. Istnieją dwa sposoby:
1. Dodaj parametry do adresu URL
Możesz dodać parametry do adresu URL:
Następnie pobrać te wartości w "welcome.asp" pliku w następujący 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. Gdy użytkownik kliknie przycisk Prześlij, formularz wprowadzania danych przez użytkownika minie "welcome.asp":
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Następnie pobrać te wartości w "welcome.asp" pliku w następujący 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>")
%>