ProfileMigrateEventArgs ProfileMigrateEventArgs ProfileMigrateEventArgs ProfileMigrateEventArgs Class

Definición

Proporciona datos para el evento MigrateAnonymous de la clase 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
Herencia
ProfileMigrateEventArgsProfileMigrateEventArgsProfileMigrateEventArgsProfileMigrateEventArgs

Ejemplos

Los ejemplos de código siguientes muestran un archivo Web.config que habilita la autenticación anónima y la MigrateAnonymous evento incluido en el archivo Global.asax para una aplicación 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.

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

El siguiente ejemplo de código muestra la MigrateAnonymous 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 de 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

El ProfileMigrateEventArgs objeto proporciona información de evento en el MigrateAnonymous eventos de la ProfileModule clase.The ProfileMigrateEventArgs object provides event information to the MigrateAnonymous event of the ProfileModule class. El ProfileMigrateEventArgs objeto proporciona acceso a la HttpContext de la solicitud actual y el identificador de usuario anónimo del perfil anónimo en el AnonymousID propiedad.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.

Puede usar el MigrateAnonymous para copiar la propiedad de perfil de valores de los eventos de un perfil anónimo a un perfil autenticado cuando un usuario que ha estado utilizando la aplicación anónimamente inicia sesión.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 habilitado el perfil de usuario, ASP.NET crea una nueva clase de tipo ProfileCommon, que hereda de la ProfileBase 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. Cuando el ProfileCommon clase se genera basándose en las propiedades de perfil especificadas en el archivo Web.config, un GetProfile método se agrega que le permite recuperar un ProfileCommon objeto según un nombre de usuario.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. Puede usar el GetProfile método del perfil actual para recuperar los valores de propiedad del perfil anónimo.You can use the GetProfile method of the current profile to retrieve the property values of the anonymous profile. Los valores de propiedad anónimo, a continuación, pueden copiarse en el perfil del usuario autenticado actual.The anonymous property values can then be copied to the current profile for the authenticated user.

Constructores

ProfileMigrateEventArgs(HttpContext, String) ProfileMigrateEventArgs(HttpContext, String) ProfileMigrateEventArgs(HttpContext, String) ProfileMigrateEventArgs(HttpContext, String)

Crea una instancia de la clase ProfileMigrateEventArgs.Creates an instance of the ProfileMigrateEventArgs class.

Propiedades

AnonymousID AnonymousID AnonymousID AnonymousID

Obtiene el identificador anónimo del perfil anónimo del que se van a migrar los valores de propiedad de perfil.Gets the anonymous identifier for the anonymous profile from which to migrate profile property values.

Context Context Context Context

Obtiene el valor de la clase HttpContext para la solicitud actual.Gets the HttpContext for the current request.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: