Un cookie este adesea folosit pentru a identifica un utilizator.
Exemple
Bine ai venit cookie
Cum de a crea un cookie bun venit.
Ce este un Cookie?
Un cookie este adesea folosit pentru a identifica un utilizator. Un cookie este un mic fișier pe care serverul embeds pe calculatorul utilizatorului. De fiecare dată același computer solicită o pagină cu un browser, acesta va trimite cookie-ul prea. Cu ASP, puteți crea atât și de a prelua valorile cookie-uri.
Cum de a crea un Cookie?
"Response.Cookies" Comanda este folosită pentru a crea cookies - cookies .
Note: Răspunsul. Cookies - <html> Cookies de comandă trebuie să apară înainte de <html> tag - ul.
In exemplul de mai jos, vom crea un cookie numit "firstname" și atribui valoarea "Alex" să - l:
<%
Response.Cookies("firstname")="Alex"
%>
De asemenea, este posibil să se atribuie proprietăți unui cookie, cum ar fi setarea o dată, atunci când cookie-ul ar trebui să expire:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Cum de a prelua o valoare Cookie?
"Request.Cookies" Comanda este folosită pentru a prelua o valoare cookie.
În exemplul de mai jos, vom prelua valoarea cookie -ului numit "firstname" și afișa pe o pagină:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Prenumele = Alex
Un Cookie cu chei
În cazul în care un cookie conține o colecție de valori multiple, noi spunem că cookie-ul are taste.
In exemplul de mai jos, vom crea o colecție cookie numit "user" . "user" cookie are taste care conține informații despre un utilizator:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Citește toate Cookies - Cookies
Uită-te la următorul cod:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Să presupunem că serverul a trimis toate cookies - cookies de mai sus la un utilizator.
Acum vrem să citească toate cookies - cookies trimise unui utilizator. Exemplul de mai jos arată cum să facă acest lucru (note that the code below checks if a cookie has Keys with the HasKeys property) de (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:
firstname = Alex
utilizator: firstname = John
utilizator: lastname = Smith
utilizator: țară = Norvegia
utilizator: vârsta = 25
Ce se întâmplă dacă un browser nu acceptă Cookies - Cookies ?
În cazul în care cererea dumneavoastră se ocupă cu browsere care nu acceptă cookie-uri, va trebui să utilizeze alte metode pentru a transmite informații de la o pagină la alta în aplicație. Există două moduri de a face acest lucru:
1. Adăugați parametri la o adresă URL
Puteți adăuga parametri la o adresă URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
Și de a prelua valorile din "welcome.asp" fișier ca aceasta:
<%
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. Folosiți un formular
Puteți utiliza un formular. Forma trece de intrare de utilizator la "welcome.asp" atunci când utilizatorul face clic pe butonul Submit:
<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>
Preluați valorile din "welcome.asp" fișier ca aceasta:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>