Una classe personalizzata con le Profile API di ASP.NET 2.0

di Daniele Bochicchio, in ASP.NET 2.0, Profile API, web.config,

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;
    }
  }

}

Approfondimenti


#779 - Utilizzare le Profile API con ASP.NET 2.0
https://www.aspitalia.com/script/779/Utilizzare-Profile-API-ASP.NET-2.0.aspx

#806 - Utilizzare le Profile API con gli utenti anonimi
https://www.aspitalia.com/script/806/Utilizzare-Profile-API-Utenti-Anonimi.aspx

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