|

COOKIE 3/4

NOCOOKIE.ASP
Questa pagina viene richiamat solo nel caso in cui
il computer dell'utente non sia in grado di gestire
i cookie: pertanto è sufficiente visualizzare
un messaggio di errore, invitando l'utente ad impostare
il proprio browser inmodoche accetti i cookie, consentendogli
così di continuare la navigazione sul nostro
sito.
|
<html>
<head>
<title>Attenzione</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body
bgcolor="#FFFFFF">
<p align="center"><font size="2"
face="Verdana, Arial, Helvetica, sans-serif"><b><font
color="#c60000">Attenzione!</font></b></font></p>
<p align="center"><font size="2"
face="Verdana, Arial, Helvetica, sans-serif">Il
tuo browser non accetta i cookie, quindi non puoi
visitare il mio sito.</font></p>
</body>
</html>
|
BENVENUTO.ASP
Se però il computer dell'utente accetta i
cookie viene caricata questa pagina. E' una semplice
pagina (avrebbe potuto avere anche estensione html...)
che contiene un modulo in cui l'utente deve inserire
il proprio nome.
|
<html>
<head>
<title>Benvenuto</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<script language="javascript">
<!--//
function Controlla(){
if (document.nome_form.nome.value==""){
alert("E' necessario inserire il nome");
return false;
}
return true;
}
//-->
</script>
</head>
<body
bgcolor="#FFFFFF">
<p align="center"><font size="2"
face="Verdana, Arial, Helvetica, sans-serif">Ciao.
Consentimidi presentarmi:</font> <font
face="Verdana, Arial, Helvetica, sans-serif"
size="2"><br>
io sono Darty e tu? Come ti chiami?</font></p>
<form
name="nome_form" method="POST"
action="aggiungi.asp" language="javascript"
onSubmit="return Controlla()">
<div align="center">
<input type="text" name="nome">
<br>
<input type="submit" name="Submit"
value="Presentati!">
</div>
</form>
<p> </p>
</body>
</html>
|
Una
volta inserito il nome, il modulo viene inviato alla
pagina aggiungi.asp, la quale dovrà memorizzare
il nome del visitatore in nella chiave nome del
cookie chiamato ilmio.
AGGIUNGI.ASP
Come prima cosa dobbiamo recuperare il nome inserito
nel modulo e memorizzarlo nella variabile nome.
Se tale variabile è vuota carichiamo una pagina
di errore.
|
<%
nome=request.form("nome")
if nome = "" then
response.redirect "errore.htm"
end if
|
In
caso contrario scriviamo nel cookie il nome del visitatore.
Come abbiamo già fatto in precedenza utilizziamoil
comando response.cookie("nome_cookie")("chiave")
= "testo da scrivere" dove "testo
da scrivere" altro non è che la variabil
nome stessa.
|
response.cookies("ilmio")("nome")=nome
|
Abbiamo
detto che, nel caso in cui non sia specificata una data
di scadenza, il cookie viene eliminato non appena si
chiude il browser. Se così fosse tutto questo
sistema non avrebbe senso, in quanto non saremmo in
grado di riconoscere l'utente al suo prossimo ritorno.
Pertanto ricordiamo di specificare sempre una data di
scedenza per il nostro cookie: per far questo è
sufficiente scrivere
response.cookies("ilmio").Expires="01/01/2010"
In
questo modo il cookie appena creato sarà eliminato
solo il primo gennaio del 2010!
Se però volessimo fare in modo che il cookie
venisse eiliminato dopo un certo numero di giorni? In
questo caso occorre sostituire la stringa appena vista
con la seguente:
response.cookies("ilmio").Expires=Date()
+ 365
dove
Date() è la data attuale e 365 è
il numero di giorni aggiuntivi. In questo caso il nostro
cookie resisterà un anno a partire da oggi. Fra
un anno quel cookie sarà automaticamente eliminato
dal computer dell'utente.
|
response.cookies("ilmio").Expires=Date()
+ 365
|
Una
volta memorizzato il nome dell'utente nel cookie, carichiamo
finalmente la pagina di ingresso del nostro sito:
|
response.redirect "primapagina.asp"
%>
|
|