Personalmente trovo piacevole quando visito nuovamente un sito e lo stesso mi "riconosce" salutandomi nel modo piu' appropiato.
Un metodo per riconoscere gli utenti che visitano il nostro sito si basa sul'utilizzo dei cookies.
Il tutto funziona a condizione che l'utente acconsenta d'inserire il proprio nickname, che abbia abilitato i cookie e ovviamente che torni a visitare
il nostro sito.
I passi fondamentali di questo metodohe lo script (da inserire nella homepage del sito) sono i seguenti:
- accertare la presenza del cookie: se non c'è l'utente è alla sua prima visita
- visualizzare nella homepage un semplice form per
l'inserimento del nickname
- creare il cookie sul PC client contenente il nickname
- leggere il nickname da cookie
- visualizzare il messaggio di benvenuto
Il codice seguente dovrà essere inserito all'inizio della homepage (prima del tag <html>) in quanto la lettura dei cookies deve essere effettuata prima che il server invii al browser le intestazioni HTTP.
<%
Dim strNick
' legge dal campo "nick" del cookie "nomecookie" il
' soprannome dell'utente.
' se l'utente non ha inserito nulla o se è al primo
' collegamento la variabile strNick sarà vuota.
strNick=Request.Cookies("nomecookie")("nick")
%>Ora la variabile strNick sarà disponibile al resto del codice e conterrà il soprannome dell'utente.
Inseriremo il codice seguente all'interno della HomePage:
<%
if strNick="" then
' l'utente visita per la prima volta il nostro sito o
' precedentemente non ha inserito nulla
' visualizzo il form per l'inserimento del
' soprannome
Response.Write ("<FORM METHOD=GET ACTION='pagSeconda.asp' >")
Response.Write (" <INPUT TYPE=TEXT NAME='nick'>")
Response.Write (" <INPUT TYPE=SUBMIT NAME='invia' VALUE='ENTER!'>")
Response.Write (" <INPUT TYPE=RESET NAME='ripristina'
VALUE='RIPRISTINA'>")
Response.Write ("</FORM>")
else
' l'utente è tornato sul nostro sito dopo aver
' inserito il proprio soprannome
Response.Write ("Bentornato " & strNick & "<br>")
Response.Write ("<a href=""pagSeconda.asp"">")
Response.Write (" Enter")
Response.Write ("</a>")
end if
%>Il salvataggio del soprannome e la conseguente creazione del cookie "nomecookie" sarà effettuata dal codice seguente da inserire prima del tag <html> della pagina "pagSeconda.asp".
Questa pagina riceverà un stringa d'interrogazione (solo nel caso in cui l'utent visiti per la prima volta il sito) il cui campo "nick" conterrà il soprannome.
<%
if Request.QueryString ("nick") <> "" then
'salvataggio del soprannome nel cookies
Response.Cookies("nomecookie")("nick") = Request.QueryString ("nick")
Response.Cookies("nomecookie").expires=date()+7
' mantiene valido ilcookie per 7 giorni dalla data
' di creazione
end if
%>Per maggiori informazioni sui cookies si veda
http://www.aspitalia.com/articoli/cookies.asp
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Download 



