¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

ProfileModule.MigrateAnonymous (Evento)

Se produce cuando el usuario anónimo para un perfil inicia sesión.

Espacio de nombres: System.Web.Profile
Ensamblado: System.Web (en system.web.dll)

public event ProfileMigrateEventHandler MigrateAnonymous
/** @event */
public void add_MigrateAnonymous (ProfileMigrateEventHandler value)

/** @event */
public void remove_MigrateAnonymous (ProfileMigrateEventHandler value)

En JScript, se pueden controlar los eventos que define una clase, pero no se pueden definir unos propios.
No aplicable.

Se puede obtener acceso al evento MigrateAnonymous de la clase ProfileModule en el archivo Global.asax para su aplicación de ASP.NET utilizando el evento global Profile_MigrateAnonymous, como se muestra en el ejemplo para este tema.

Puede utilizar el evento MigrateAnonymous para copiar valores de propiedades de perfil desde un perfil anónimo a un perfil autenticado cuando un usuario que ha estado utilizando las aplicaciones anónimamente inicia una sesió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 clase ProfileBase. Se han agregado descriptores de acceso con establecimiento inflexible de tipos a la clase ProfileCommon para cada propiedad definida en la sección de configuración profile. Un método GetProfile permite recuperar un objeto ProfileCommon mediante un nombre de usuario. Puede utilizar el método GetProfile del perfil actual autenticado para recuperar los valores de propiedad del perfil anónimo. A continuación, se pueden copiar los valores de propiedad anónimos al perfil actual del usuario autenticado.

El ejemplo siguiente muestra un archivo Web.config que permite la identificación anónima, y 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 siguiente ejemplo de código se muestra el evento MigrateAnonymous incluido en el archivo Global.asax para una aplicación ASP.NET. El evento MigrateAnonymous copia valores de propiedad de perfil procedentes 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);

}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft