ProfileMigrateEventArgs Classe

Definizione

Fornisce i dati per l'evento MigrateAnonymous della classe ProfileModule.Provides data for the MigrateAnonymous event of the ProfileModule class.

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Ereditarietà
ProfileMigrateEventArgs

Esempi

Negli esempi di codice riportati di seguito viene illustrato un file Web. config che consente MigrateAnonymous l'autenticazione anonima e l'evento incluso nel file Global. asax per un'applicazione ASP.NET.The following code examples show a Web.config file that enables anonymous authentication and the MigrateAnonymous event included in the Global.asax file for an ASP.NET application.

Nell'esempio di codice riportato di seguito viene illustrato un file Web. config che consente l'identificazione anonima e le proprietà del profilo che supportano utenti anonimi.The following code example shows a Web.config file that enables anonymous identification and profile properties that support anonymous users.

<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 riportato di MigrateAnonymous seguito viene illustrato l'evento incluso nel file Global. asax per un'applicazione ASP.NET.The following code example shows the MigrateAnonymous event included in the Global.asax file for an ASP.NET application. L' MigrateAnonymous evento copia i valori delle proprietà del profilo dal profilo anonimo al profilo per l'utente corrente.The MigrateAnonymous event copies profile property values from the anonymous profile to the profile for the current user.

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' ProfileMigrateEventArgs oggetto fornisce informazioni sull'evento MigrateAnonymous per l'evento della ProfileModule classe.The ProfileMigrateEventArgs object provides event information to the MigrateAnonymous event of the ProfileModule class. L' ProfileMigrateEventArgs oggetto fornisce l'accesso HttpContext all'oggetto della richiesta corrente e all'identificatore utente anonimo per AnonymousID il profilo anonimo nella proprietà.The ProfileMigrateEventArgs object provides access to the HttpContext of the current request and the anonymous user identifier for the anonymous profile in the AnonymousID property.

È possibile usare l' MigrateAnonymous evento per copiare i valori delle proprietà del profilo da un profilo anonimo a un profilo autenticato quando un utente che è stato usato in modo anonimo per l'accesso all'applicazione.You can use the MigrateAnonymous event to copy profile property values from an anonymous profile to an authenticated profile when a user who has been anonymously using your application logs in.

Quando viene avviata un'applicazione con il profilo utente abilitato, ASP.NET crea una nuova classe di tipo ProfileCommon, che eredita ProfileBase dalla classe.When an application that has the user profile enabled is started, ASP.NET creates a new class of type ProfileCommon, which inherits from the ProfileBase class. Quando viene ProfileCommon generata la classe, in base alle proprietà del profilo specificate nel file Web. config, viene GetProfile aggiunto un metodo che consente di recuperare un ProfileCommon oggetto basato su un nome utente.When the ProfileCommon class is generated, based on the profile properties specified in the Web.config file, a GetProfile method is added that enables you to retrieve a ProfileCommon object based on a user name. È possibile utilizzare il GetProfile metodo del profilo corrente per recuperare i valori delle proprietà del profilo anonimo.You can use the GetProfile method of the current profile to retrieve the property values of the anonymous profile. I valori delle proprietà anonime possono quindi essere copiati nel profilo corrente per l'utente autenticato.The anonymous property values can then be copied to the current profile for the authenticated user.

Costruttori

ProfileMigrateEventArgs(HttpContext, String)

Crea un'istanza della classe ProfileMigrateEventArgs.Creates an instance of the ProfileMigrateEventArgs class.

Proprietà

AnonymousID

Ottiene l'identificatore anonimo per il profilo anonimo da cui eseguire la migrazione dei valori delle proprietà del profilo.Gets the anonymous identifier for the anonymous profile from which to migrate profile property values.

Context

Ottiene l'oggetto HttpContext per la richiesta corrente.Gets the HttpContext for the current request.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche