Latest web development tutorials

Cookies ASP

Cookie używane do identyfikacji użytkownika.


Przykłady

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):

<!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>

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:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

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":

<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>

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>")
%>