ProfileMigrateEventArgs.AnonymousID Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.