Articoli Referenze Script FAQ Downloads Menu Javascript Ricette Cocktail Corsi online Registrazione domini Area Aziende



Memorizzare i dati in un modulo con i cookie in ASP

Home + Articoli + Form + Articolo # 170
Autore: Luca Ruggiero

Concesso in esclusiva a Mr.Webmaster. Vietata la riproduzione.


Capita spesso che, quando si fa il login ad un servizio Web, si commette un errore nella digitazione delle credenziali di accesso e, sebbene sia possibile abilitare il completamento automatico per le caselle di testo, è fastidioso dover riscrivere la username.

Si immagini quanto ancora possa essere più fastidioso dover ricompilare 10, 15 o 20 campi! A questo punto, a meno che non si tratti di vita o di morte, desisto e non ricompilo il modulo!

Un Webmaster accorto offre valore aggiunto ai suoi utenti e facilita loro la vita, lasciando i campi compilati anche in caso di errore, migliorando quindi il tasso di usabilità del proprio sito.

Prendiamo in considerazione proprio un banale esempio, quello del login. Essendo solo un esempio evitiamo la fase di connessione al database e di verifica delle credenziali di accesso, impostandole staticamente nella condizione di autenticazione vera e propria.

Creiamo il file modulo.asp ed inseriamo al suo interno la seguente porzione di codice:
<form method="post" action="login.asp">
Username<br>
<input type="text" name="username"
       value="<%=Request.Cookies("USERNAME")%>"><br><br>
Password<br>
<input type="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
Facciamo caso alla casella di testo contenente la username: l'attributo "value" viene valorizzato con il richiamo di un cookie il quale, nel caso in cui esista, conterrà la username precedentemente inserita dall'utente.

Attenzione: il file che contiene questo form HTML dev'essere un file ASP, altrimenti il codice che richiama il cookie non verrà eseguito!

Passiamo al file login.asp:
<%
    Dim username, password
    username = Request.Form("username")
    password = Request.Form("password")
    If username = "" Or password = "" Then
        Response.Write "Inserire le credenziali d'accesso!"
    Else
        Response.Cookies("USERNAME") = username
        If username = "demo" And password = "demo" Then
            Response.Write "Utente loggato!"
            Session("username") = username
        Else
            Response.Write "Utente sconosciuto!"
        End If
    End If
%>
I suoi compiti sono i seguenti:
  1. recuperare i dati inseriti nel modulo;
  2. verificare che i campi non siano stati lasciati vuoti;
  3. in caso di successo creeremo il cookie, a prescindere dall'esito del login;
  4. se l'utente esiste gli diamo il benvenuto e creiamo la sessione;
  5. in caso contrario lo invitiamo a riprovare, mostrandogli la username già inserita!
© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Utenti online: 12 - Disclaimer | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | AlVerde.net | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones