#192 - Un saluto personalizzato in base al nome dell'utente

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


Approfondimenti

Commenti

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.




IN EVIDENZA
MISC