Le Profile API rappresentano uno dei sistemi più semplici per personalizzare l'accesso ad un'applicazione web sulla base di ciascun utente, dato che si basano sul Provider Model che garantisce una implementazione rapida.
Molto spesso le proprietà del profilo vengono specificate direttamente nel web.config, ma questo approccio potrebbe presentare degli svantaggi dal punto di vista della successiva manutenzione.
Tuttavia le informazioni inserite nel web.config, come mostrato nello script #779, a runtime generano comunque una classe che eredita da ProfileBase, che è la classe di base. E' dunque possibile creare direttamente una classe, specificando nel web.config il nome della stessa attraverso l'attributo inherits del tag profile:
<configuration>
<system.web>
<profile inherits="MyProfile" />
</system.web>
</configuration>Una classe di esempio, con supporto anche per i profili anonimi, potrebbe essere la seguente:
using System;
using System.Web.Profile;
public class MyProfile : ProfileBase
{
// abilito il supporto per gli utenti anonimi
[SettingsAllowAnonymous(true)]
public String FirstName
{
get
{
return base["FirstName"] as String;
}
set
{
base["FirstName"] = value;
}
}
[SettingsAllowAnonymous(true)]
public String LastName
{
get
{
return base["LastName"] as String;
}
set
{
base["LastName"] = value;
}
}
}Per approfondimenti si veda:
#779 - Utilizzare le Profile API con ASP.NET 2.0
http://www.aspitalia.com/script/779/Utilizzare-Profile-API-ASP.NET-2.0.aspx
#806 - Utilizzare le Profile API con gli utenti anonimi
http://www.aspitalia.com/script/806/Utilizzare-Profile-API-Utenti-Anonimi.aspx
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Snippet
Download 


