Un saluto personalizzato in base al nome dell'utente

di Gabriele Cereti, in Classic ASP, Cookies, Tips,

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 ) 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 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
https://www.aspitalia.com/articoli/cookies.asp

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi