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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Utilizzare una qualunque lista per i parametri di tipo params in C#
- Includere un button in un component ed esporne l'evento click in Angular
- #SQLServer #Modeling (codename Oslo) CTP di nov 2009 aggiornato per VS 2010 RC: http://u.aspitalia.com/fi
- .NET Conference Italia 2019 Live - Milano
- Accedere a file XML remoti con ASP.NET
- Creare una libreria CSS universale: Nav menu
- Utilizzare funzioni di istanza con le Azure Function
- A quick tour around Azure Dev Spaces