ProfileModule Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Gestisce la creazione del profilo utente e degli eventi relativi al profilo. La classe non può essere ereditata.
public ref class ProfileModule sealed : System::Web::IHttpModule
public sealed class ProfileModule : System.Web.IHttpModule
type ProfileModule = class
interface IHttpModule
Public NotInheritable Class ProfileModule
Implements IHttpModule
- Ereditarietà
-
ProfileModule
- Implementazioni
Esempio
Nell'esempio seguente viene illustrato un file di Web.config che abilita le proprietà di identificazione e profilo anonime che supportano gli utenti anonimi.
<configuration>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<anonymousIdentification enabled="true" />
<profile enabled="true" defaultProvider="AspNetSqlProvider">
<properties>
<add name="ZipCode" allowAnonymous="true" />
<add name="CityAndState" allowAnonymous="true" />
<add name="StockSymbols" type="System.Collections.ArrayList" allowAnonymous="true" />
</properties>
</profile>
</system.web>
</configuration>
Nell'esempio di codice seguente viene illustrato l'evento MigrateAnonymous incluso nel file Global.asax per un'applicazione ASP.NET. L'evento MigrateAnonymous copia i valori delle proprietà del profilo dal profilo anonimo al profilo per l'utente corrente.
public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
{
ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);
Profile.ZipCode = anonymousProfile.ZipCode;
Profile.CityAndState = anonymousProfile.CityAndState;
Profile.StockSymbols = anonymousProfile.StockSymbols;
////////
// Delete the anonymous profile. If the anonymous ID is not
// needed in the rest of the site, remove the anonymous cookie.
ProfileManager.DeleteProfile(args.AnonymousID);
AnonymousIdentificationModule.ClearAnonymousIdentifier();
// Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, true);
}
Public Sub Profile_OnMigrateAnonymous(sender As Object, args As ProfileMigrateEventArgs)
Dim anonymousProfile As ProfileCommon = Profile.GetProfile(args.AnonymousID)
Profile.ZipCode = anonymousProfile.ZipCode
Profile.CityAndState = anonymousProfile.CityAndState
Profile.StockSymbols = anonymousProfile.StockSymbols
''''''''
' Delete the anonymous profile. If the anonymous ID is not
' needed in the rest of the site, remove the anonymous cookie.
ProfileManager.DeleteProfile(args.AnonymousID)
AnonymousIdentificationModule.ClearAnonymousIdentifier()
' Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, True)
End Sub
Commenti
Quando il profilo utente è abilitato, ASP.NET usa per ProfileModule creare il profilo utente e archiviarlo nella Profile proprietà dell'oggetto corrente HttpContext.
ProfileModule espone gli eventi seguenti che è possibile gestire per configurare l'autenticazione nell'applicazione:
Evento MigrateAnonymous , per eseguire la migrazione delle impostazioni del profilo da un profilo anonimo a un profilo autenticato quando un utente anonimo accede.
Evento Personalize , per personalizzare la modalità di creazione del profilo utente.
Evento ProfileAutoSaving , per controllare la modalità di salvataggio del profilo utente quando la AutomaticSaveEnabled proprietà è impostata su
true
.
Per informazioni sull'abilitazione del profilo utente, vedere Elemento profilo (schema delle impostazioni ASP.NET).
Costruttori
ProfileModule() |
Inizializza una nuova istanza della classe ProfileModule. |
Metodi
Dispose() |
Rilascia tutte le risorse usate da ProfileModule. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Init(HttpApplication) |
Chiama il codice di inizializzazione quando viene creato un oggetto ProfileModule. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
MigrateAnonymous |
Viene generato quando l'utente anonimo relativo a un profilo effettua l'accesso. |
Personalize |
Viene generato prima della creazione di un profilo utente. |
ProfileAutoSaving |
Viene generato al termine dell'esecuzione della pagina se è attivato il salvataggio automatico dei profili. |