ProfileMigrateEventArgs 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.
Fornisce dati per l'evento MigrateAnonymous della ProfileModule classe .
public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
- Ereditarietà
Esempio
Gli esempi di codice seguenti illustrano un file Web.config che abilita l'autenticazione anonima e l'evento MigrateAnonymous incluso nel file Global.asax per un'applicazione ASP.NET.
Nell'esempio di codice seguente viene illustrato un file di Web.config che consente l'identificazione anonima e le proprietà del profilo 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
L'oggetto ProfileMigrateEventArgs fornisce informazioni sull'evento dell'evento MigrateAnonymous della ProfileModule classe . L'oggetto ProfileMigrateEventArgs fornisce l'accesso all'oggetto HttpContext della richiesta corrente e all'identificatore utente anonimo per il profilo anonimo nella AnonymousID proprietà .
È possibile usare l'evento per copiare i MigrateAnonymous valori delle proprietà del profilo da un profilo anonimo a un profilo autenticato quando un utente che usa in modo anonimo l'applicazione accede.
Quando viene avviata un'applicazione con il profilo utente abilitato, ASP.NET crea una nuova classe di tipo ProfileCommon, che eredita dalla ProfileBase classe . Quando la ProfileCommon classe viene generata, in base alle proprietà del profilo specificate nel file Web.config, viene aggiunto un GetProfile metodo che consente di recuperare un ProfileCommon oggetto in base a un nome utente. È possibile utilizzare il GetProfile metodo del profilo corrente per recuperare i valori delle proprietà del profilo anonimo. I valori delle proprietà anonime possono quindi essere copiati nel profilo corrente per l'utente autenticato.
Costruttori
| Nome | Descrizione |
|---|---|
| ProfileMigrateEventArgs(HttpContext, String) |
Crea un'istanza della classe ProfileMigrateEventArgs. |
Proprietà
| Nome | Descrizione |
|---|---|
| AnonymousID |
Ottiene l'identificatore anonimo per il profilo anonimo da cui eseguire la migrazione dei valori delle proprietà del profilo. |
| Context |
Ottiene l'oggetto HttpContext per la richiesta corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |