Le Profile API di ASP.NET 2.0 supportano in maniera nativa l'utilizzo di questo servizio in maniera indipendente dall'autenticazione, consentendo dunque di avere anche profili anonimi.
In questo caso, dopo aver seguito le istruzioni dello script #779, è necessario aggiungere l'attributo allowAnonymous su ognuna delle proprietà che si vuole rendere disponibile anche nel profilo anonimo, così:
<profile>
<properties>
<add name="Name" type="System.String" allowAnonymous="true" />
</properties>
</profile>E successivamente aggiungere questa ulteriore voce al web.config, che abilita la funzionalità:
<anonymousIdentification
enabled="true"
cookieSlidingExpiration="true"
cookieProtection="All" />Quando si farà riferimento al profilo, non ci sarà differenza nel codice da scrivere rispetto a quello di un utente che ha fatto il login.
E' anche possibile intercettare l'evento MigrateAnonymous da web.config o HttpModule, per migrare il profilo anonimo in quello dell'utente che ha fatto il login, dato che questo evento viene scatenato proprio in seguito a questa azione:
<script runat="server" languace="c#">
void Profile_MigrateAnonymous(Object sender, ProfileMigrateEventArgs args)
{
// recuperiamo il profilo corrente
ProfileCommon aProfile = Profile.GetProfile(args.AnonymousID);
// migro il profilo
if (aProfile.Name != null)
Profile.Name = aProfile.Name;
// elimino il profilo anonimo
ProfileManager.DeleteProfile(args.AnonymousID);
// e la guid utilizzata
AnonymousIdentificationModule.ClearAnonymousIdentifier();
}
</script>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
- Introduzione ad ASP.NET 3.5: novità e caratteristiche
- A volte ritornano... GridView vs Repeater vs ListView vs Custom
- I nuovi controlli di ASP.NET 3.5: LinqDataSource, ListView e DataPager
- #950 - Il supporto al pulsante back del browser con ASP.NET AJAX 3.5 SP 1
- #913 - Includere in un file di risorse ed utilizzare Javascript in un custom control per ASP.NET 2.0
- ASP.NET 3.5 Extensions: MVC, history e Dynamic Data Controls
- #13 - Invocare il PostBack di un controllo ASP.NET da Silverlight
- #924 - Evitare problemi di path canonicalization con ASP.NET
- Rilasciato il SP1 del .NET Framework 3.5 e di VS 2008
- #939 - Un ExpressionBuilder di ASP.NET per recuperare le immagini all'interno del tema corrente
- #937 - Personalizzare il contenuto del profilo con l'evento Personalize
- #948 - Recuperare l'ID del controllo che ha scatenato l'AsyncPostBack con ASP.NET AJAX
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!