|
ASP a puntate - lez. 8
Pagina :
1 |
2
| 3
| 4
I Cookies
Siamo ora arrivati alla ottava puntata della mia guida alle pagine ASP ed
oggi parleremo dei Cookies.
Durante le nostre navigazioni nella rete, ci può capitare di leggere scritte
del tipo: "Per una corretta navigazione all'interno del web è consigliato
l'utilizzo dei cookies".
Spesso dai visitatori di un sito un Cookies non è visto di buon occhio, ma
con diffidenza e spesso quindi essi vengono cancellati dall'utente
periodicamente.
Per utilizzare variabili all’interno di diverse pagine web di un sito
esistono tre modi:
Session
Application
Cookies
Nelle Session le variabili riguardano un singolo utente e hanno durata
limitata. Con l’Oggetto Application posso creare variabili condivisibili tra
diversi utenti e “vive” fino a quando abbiamo un utente collegato al nostro
sito, e quindi hanno una durata imprecisata.
Per memorizzare dati per lunghi periodi di tempo si utilizzano i Cookies,
piccoli file di testo che vengono memorizzati sul pc dell’utente anche per
un periodo di tempo medio-lungo. Per usare i Cookies utilizzo gli oggetti
Request e Response.
I Cookies vengono generati e letti sul lato Server sul quale è posto il
nostro sito web, ma vengono memorizzati sul lato Client (pc utente)
ottimizzando in tal modo le risorse di memoria sul Server.
Per i Cookies esistono due possibili strutture:
Cookies Semplice (simile a una variabile)
Cookies con Chiave (simile ad un Array)
Vediamo ora come si crea un Cookies Semplice:
Response.Cookies("Username")="Marco"
Response.Cookies("Username").Expires = DateSerial(2002,6,15)
Quando si crea un Cookies è bene inserirne la data di scadenza, altrimenti
viene cancellato alla fine del collegamento da parte dell'utente.
Vediamo ora come si legge il valore di un Cookies semplice:
dim strNome
strNome=Request.Cookies(“Username")
Response.Write("Il
tuo Username è " & strNome)
Vediamo ora come si creano i Cookies con Chiave:
Response.Cookies("visitatore").Expires = DateSerial(2002,4,22)
Response.Cookies("visitatore").Secure = False
Response.Cookies("visitatore").Path = "/miadir/"
Response.Cookies("visitatore")("nome") = "Marco"
Response.Cookies("visitatore")("cognome") = "Rossi"
In questo tipo di Cookies per creare il dato desiderato bisogna specificare
(oltre al nome) anche un indice o una chiave d'accesso per poter riconoscere
poi univocamente il dato.
In fase di lettura scriverò invece:
dim strNome
dim strCognome
strNome =
Request.Cookies("visitatore")("nome")
strCognome =
Request.Cookies("visitatore")("cognome")
Response.Write("Ciao " &
strNome & " " & strCognome)
Andiamo ora ad esaminare gli attributi di un Cookie:
Expires: Data di scadenza del Cookie (sola scrittura)
HasKeys: Attributo booleano che indica se il Cookie è a chiave o no (sola
scrittura)
Path: Percorso dal quale il Cookie viene mandato all'utente finale (sola
scrittura)
Domain: Specifica da quale dominio il Coookie è stato creato (sola
scrittura)
Secure: Attributo booleano che indica se il Cookie è sicuro (crittografato,
via SSL, etc...) oppure no.
Il codice per la creazione dei Cookies deve essere inserito prima di ogni
altro tag HTML (quindi prima di <html> o eventuali commenti) altrimenti il
server genererà un errore, a meno che non abbiamo inpostato su True il
comando Response.Buffer.
Pagina :
1
|
2 |
3 |
4
|