Home
Forum
Inserisci
   
Home
Home
Forum
Inserisci
 
 
_______________________________________________________________________________________________________________________________________________________________________
 
 
Tutorial
   
   
   
   
   
   
 
 PHP
 
   
 
 Swift 3D
 
   
   
     
 
Guide
 
   
   
   
   
     
 
Corsi
 
   
 
     
Contenuti Sponsorizzati
     
     
     
     
 
 
 
Siete qui: Home > Guide > Asp > Asp Base > Lezione 7
 
     
 
Asp: Asp Base: I Cookies
 
     
 
Lezione 6 < Lezione 7 > Lezione 8
 

Un cookie è usato spesso per identificare un utente.

 
 
Cookies di benvenuto
 
Un esempio su come generare un cookie di benvenuto:
 
 
esempio1.asp
<%
dim numerovisite
response.cookies("numerovisite").Expires = date+365
numerovisite = request.cookies("numerovisite")
if numerovisite = "" then
response.cookies("numerovisite") = 1
response.write("Benvenuto! Questa è la prima volta che visitate questa pagina.")
else
response.cookies("numerovisite") = numerovisite+1
response.write("Hai visitato questa ")
response.write("pagina " &numerovisite)
if numerovisite=1 then
response.write " volta!"
else
response.write " volte!"
end if
end if
%>
<html>
<body>
</body>
</html>
 
 
Che cosa è un cookie?
Un cookie è usato spesso per identificare un utente. Un cookie è un piccolo file  che il server  salva  sul computer dell'utente. Ogni volta che lo stesso computer chiede una pagina con un browser, trasmetterà anche il cookie. Con l'Asp, potete sia generare che identificare il valori di un cookie.
 
Come generare un cookie?
Il commando "Response.Cookies" è usato generare i cookie, e deve comparire prima del tag <html>.
Nell'esempio qui sotto, genereremo un cookie chiamato "primo_cookie" ed le assegneremo il valore "sito3d":
<%
Response.Cookies("primo_cookie")="sito3d"
%>
È inoltre possibile assegnare delle proprietà ad un cookie, come anche fissare una data in cui il cookie dovrebbe scadere:
 
<%
Response.Cookies("primo_cookie")="sito3d"
Response.Cookies("primo_cookie").Expires=#May 01.2010 #
%>
 
 
Come trovare il valore di un cookie?
 
Il commando "Request.Cookies" è usato per identificare il valore del cookie.
Nell'esempio qui sotto, identificheremo il valore del cookie chiamato "primo_cookie" e lo visualizziamo su una pagina:
<%
form_nome = Request.Cookies("primo_cookie")
response.write("Primo_cookie = "&form_nome)
%>
Quindi, il risultato sarà: sito3d
 
Un cookie con delle chiavi
Nell'esempio qui sotto, genereremo una collezione di cookies chiamata "utente". Il cookie "dell'utente" ha chiavi che contengono delle informazioni su un utente:
<%
Response.Cookies("utente")("nome")="Mario"
Response.Cookies("utente")("cognome")="Rossi"
Response.Cookies("utente")("stato")="Italia"
Response.Cookies("utente")("età")="20"
%>
 
Come leggere tutti i cookies?
 
Supponiamo che il vostro sito internet abbia trasmesso tutti i cookie qui sotto elencati ad un utente:
 
<%
Response.Cookies("nome")="Marco"
Response.Cookies("utente")("nome")="Mario"
Response.Cookies("utente")("cognome")="Rossi"
Response.Cookies("utente")("stato")="Italia"
Response.Cookies("utente")("età")="20"
%>
Ora desideriamo leggere tutti i cookie trasmessi a questo utente. L'esempio sotto mostra come dobbiamo fare (nota che il codice di sotto  controlla se un cookie ha chiavi con la proprietà di HasKeys):
 
esempio2.asp
<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>
 
Che cosa succede se un browser non supporta i cookies?
Se la vostra applicazione ha a che fare con  dei browsers che non sopportano i cookies, dovrete usare altri metodi per comunicare le informazioni da una pagina ad un’altra nella vostra applicazione. Ci sono due modalità per fare questo:

1. Aggiungere dei parametri ad un URL

Potete aggiungere dei parametri ad un URL:
<a href="benvenuto.asp?nome=Mario&cognome=Rossi">
Vai alla Pagina</a>
E trovare i valori nel file  "welcome.asp" cosi:
<%
nome=Request.querystring("nome")
cognome=Request.querystring("cognome")
response.write("<p>Ciao " &nome &" " &cognome &"!</p>")
response.write("<p>Benvenuto nel mio sito!</p>")
%>
2. L’utilizzo di una forma
Potete usare una forma. La forma passa l’input dell'utente a  "benvenuto.asp" quando l'utente clicca  il pulsante di Submit:
form method="post" action="benvenuto.asp">
Nome:  <input type="text" name="nome" value="">
Cognome: <input type="text" name="cognome" value="">
<input type="submit" value="Submit">
</form>
Per poi identificare i valori del file "benvenuto.asp" nel seguente modo:
<%
nome=Request.form("nome")
cognome=Request.form("cognome")
response.write("<p>Ciao " &nome &" " &cognome &"!</p>")
response.write("<p>Benvenuto nel mio sito!</p>")
%>