ProfileModule.MigrateAnonymous ProfileModule.MigrateAnonymous ProfileModule.MigrateAnonymous ProfileModule.MigrateAnonymous Event

Definición

Se produce cuando el usuario anónimo para un perfil inicia sesión.Occurs when the anonymous user for a profile logs in.

public:
 event System::Web::Profile::ProfileMigrateEventHandler ^ MigrateAnonymous;
public event System.Web.Profile.ProfileMigrateEventHandler MigrateAnonymous;
member this.MigrateAnonymous : System.Web.Profile.ProfileMigrateEventHandler 
Public Custom Event MigrateAnonymous As ProfileMigrateEventHandler 

Ejemplos

En el ejemplo siguiente se muestra un archivo Web. config que habilita la identificación anónima y las propiedades de perfil que admiten usuarios anónimos.The following 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>  

En el ejemplo de código siguiente MigrateAnonymous se muestra el evento incluido en el archivo global. asax para una aplicación ASP.net.The following code example shows the MigrateAnonymous event included in the Global.asax file for an ASP.NET application. El MigrateAnonymous evento copia los valores de propiedad del perfil del perfil anónimo en el perfil del usuario actual.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

Comentarios

Puede tener acceso al MigrateAnonymous evento de la ProfileModule clase en el archivo global. asax de la aplicación ASP.net mediante el Profile_MigrateAnonymous evento global, como se muestra en el ejemplo de este tema.You can access the MigrateAnonymous event of the ProfileModule class in the Global.asax file for your ASP.NET application by using the Profile_MigrateAnonymous global event, as shown in the example for this topic.

Puede usar el MigrateAnonymous evento para copiar los valores de propiedad de Perfil de un perfil anónimo a un perfil autenticado cuando un usuario que ha estado utilizando la aplicación de forma anónima en el registro.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.

Cuando se inicia una aplicación que tiene el perfil de usuario habilitado, ASP.net crea una nueva clase ProfileCommonde tipo, que hereda de ProfileBase la clase.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. Los descriptores de acceso fuertemente tipados ProfileCommon se agregan a la clase para cada propiedad definida en la sección de configuración.Strongly typed accessors are added to the ProfileCommon class for each property defined in the configuration section. Un GetProfile método le permite recuperar un ProfileCommon objeto basado en un nombre de usuario.A GetProfile method enables you to retrieve a ProfileCommon object based on a user name. Puede usar el GetProfile método del perfil autenticado actual para recuperar los valores de propiedad del perfil anónimo.You can use the GetProfile method of the current, authenticated profile to retrieve the property values of the anonymous profile. Los valores de propiedad anónimos se pueden copiar en el perfil actual del usuario autenticado.The anonymous property values can then be copied to the current profile for the authenticated user.

Se aplica a

Consulte también: