Compartir a través de


ProfileMigrateEventArgs Clase

Definición

Proporciona datos para el evento MigrateAnonymous de la clase ProfileModule.

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

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 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

El ProfileMigrateEventArgs objeto proporciona información de eventos al MigrateAnonymous evento de la ProfileModule clase . El ProfileMigrateEventArgs objeto proporciona acceso a la HttpContext de la solicitud actual y al identificador de usuario anónimo para el perfil anónimo de la AnonymousID propiedad .

Puede usar el MigrateAnonymous evento para copiar valores de propiedad de perfil de un perfil anónimo en un perfil autenticado cuando un usuario que ha estado anónimo usando los registros de la aplicación.

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 . Cuando se genera la ProfileCommon clase, en función de las propiedades de perfil especificadas en el archivo Web.config, 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.

Constructores

ProfileMigrateEventArgs(HttpContext, String)

Crea una instancia de la clase ProfileMigrateEventArgs.

Propiedades

AnonymousID

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

Context

Obtiene el valor de la clase HttpContext para la solicitud actual.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también