Ricordare il profilo degli utenti

di: Angelo Ranucci     27 Settembre 2006

Il "Membership Provider" di ASP.NET 2.0 fornisce i controlli e le classi per gestire facilmente gli utenti di un sito web. Tuttavia, con il solo "Membership Provider" non possiamo immagazzinare tante informazioni sugli utenti come ad esempio potrebbero essere le preferenze che l'utente ha per i temi da applicare alle pagine, o gli acquisti che l'utente ha fatto sul sito nel caso di un e-commerce.

L'oggetto Profile

Per immagazzinare le preferenze degli utenti, ASP.NET 2.0 mette a disposizione dello sviluppatore il servizio Profile, che è un meccanismo per memorizzare informazioni mediante l'oggetto Profile.

L'oggetto Profile è simile all'oggetto Session con la differenza che mentre l'oggetto Session viene cancellato non appena si chiude la sessione, l'oggetto Profile viene memorizzato sul database e ripreso quando l'utente si ricollega al sito.

Per utilizzare il profilo di un utente è necessario prima identificarlo per estrarre le sue informazioni dal database attraverso una chiave di ricerca.

L'esempio

Realizziamo un'applicazione che permetta all'utente di inserire nome e cognome la prima volta che visita il sito e che, ad un successivo accesso, riconosca di nuovo l'utente fornendo le sue generalità.

Con il VWD apriamo un nuovo sito web e chiamiamolo "UsoDiProfile" e trasciniamo un controllo Panel nella Web Form di default.

All'interno del Panel costruiamo una tabella 2x3 (2 colonne e 3 righe) in cui inseriamo i controlli necessari a creare il modulo di registrazione. Popoliamo quindi la tabella con due TextBox, "TextBoxNome" e "TextBoxCognome" ed un pulsante "ButtonSalva".

Figura 1. Popolamento tabella

Popolamento tabella

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto