Compartir a través de


ProfileMigrateEventArgs.AnonymousID Propiedad

Definición

Obtiene el identificador anónimo del perfil anónimo del que se van a migrar los valores de propiedad de perfil.

public:
 property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String

Valor de propiedad

Identificador anónimo del perfil anónimo del que se van a migrar los valores de propiedad de perfil.

Ejemplos

En los ejemplos de código siguientes se muestra un archivo Web.config que habilita la autenticación anónima y el MigrateAnonymous evento incluido en el archivo Global.asax para una aplicación de ASP.NET

En el ejemplo de código siguiente se muestra un archivo Web.config que permite la identificación anónima y las propiedades de perfil que admiten usuarios anónimos.

<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 se muestra el MigrateAnonymous evento incluido en el archivo Global.asax para una aplicación de ASP.NET. El MigrateAnonymous evento copia los valores de propiedad de perfil del perfil anónimo en el perfil del usuario actual.

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

La AnonymousID propiedad contiene el identificador único de un usuario anónimo. Cuando alguien que ha usado la aplicación inicia sesión anónimamente, puede controlar el evento para copiar los MigrateAnonymous valores de propiedad de perfil del perfil del perfil anónimo del usuario en su perfil autenticado.

Cuando se inicia una aplicación que tiene habilitado el perfil de usuario, ASP.NET crea una nueva clase de tipo ProfileCommon, que hereda de la ProfileBase clase e incluye las propiedades de perfil especificadas en el archivo Web.config. Cuando se genera la ProfileCommon clase , se agrega un GetProfile método que permite recuperar un ProfileCommon objeto basado en un nombre de usuario. Puede usar el GetProfile método del perfil actual para recuperar los valores de propiedad del perfil anónimo. A continuación, los valores de propiedad anónimos se pueden copiar en el perfil actual para el usuario autenticado. Consulte el segundo ejemplo de código para obtener un ejemplo de copia de valores de propiedad anónimos.

Se aplica a

Consulte también