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