In questa lezione non tratterò nessuna parte teorica in quanto sia la lettura che la scrittura dei cookies è già stata trattata in precedenza. Ora infatti vedremo come applicare quanto già imparato sui cookies multi-chiave.
Ora vedremo come si scrive il cookies utilizzando le chiavi:
<%
response.cookies("www.innovatel.it")("nome")="Andrea"
response.cookies("www.innovatel.it")("cognome")="Carratta"
response.cookies("www.innovatel.it")("email")="webmaster@innovatel.it"
response.cookies("www.innovatel.it").expires = dateAdd("yyyy",1,
date)
%>
Ora per leggere il cookies appena scritto possiamo utilizzare due modalità differenti sia a livello di scrittura codice che a livello di formato del risultato.
<%
dim strNome
strNome= request.cookies("www.innovatel.it")("nome")
dim strCognome
strCognome= request.cookies("www.innovatel.it")("cognome")
dim strMail
strMail= request.cookies("www.innovatel.it")("email")
response.write strNome & "<br>"
response.write strCognome & "<br>"
response.write strMail & "<br>"
%>
Se eseguiamo il codice appena illustrato, otterremo a video i dati nel seguente formato:
Ora analizzeremo la seconda modalità per ricavare il valore di un cookies a chiave:
<%
dim strCookies
strCookies=request.cookies("www.innovatel.it")
response.write strCookies
%>
A livello di scrittura codice questo metodo è molto più veloce, ma il problema si nasconde nella modalità in cui i dati vengono estratti dal cookies. Il formato dati è il seguente:
Se ora desideriamo estrarre tutti i singoli dati dobbiamo effettuare una serie di split per separare prima tutte le parti divise da & e all'interno di ogni parte bisogna suddividere dove si incontra il carattere =. L'unico problema di questo metodo dello split è se compaiono = ed & all'interno del valore del nostro cookies.