ProfileMigrateEventArgs.AnonymousID Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o identificador anônimo do perfil anônimo do qual migrar valores de propriedade 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 da propriedade
O identificador anônimo para o perfil anônimo do qual migrar valores de propriedade de perfil.
Exemplos
Os exemplos de código a seguir mostram um arquivo Web.config que habilita a autenticação anônima e o MigrateAnonymous evento incluído no arquivo Global.asax para um aplicativo ASP.NET
O exemplo de código a seguir mostra um arquivo de Web.config que permite a identificação anônima e as propriedades de perfil que dão suporte a usuários 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>
O exemplo de código a seguir mostra o MigrateAnonymous evento incluído no arquivo Global.asax para um aplicativo ASP.NET. O MigrateAnonymous evento copia valores de propriedade de perfil do perfil anônimo para o perfil do usuário atual.
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
Comentários
A AnonymousID propriedade contém o identificador exclusivo para um usuário anônimo. Quando alguém que está usando seu aplicativo faz logon anonimamente, você pode manipular o MigrateAnonymous evento para copiar valores de propriedade de perfil do perfil anônimo do usuário para seu perfil autenticado.
Quando um aplicativo que tem o perfil de usuário habilitado é iniciado, ASP.NET cria uma nova classe do tipo ProfileCommon
, que herda da classe e inclui propriedades ProfileBase de perfil especificadas no arquivo Web.config. Quando a ProfileCommon
classe é gerada, um GetProfile
método é adicionado que permite recuperar um ProfileCommon
objeto com base em um nome de usuário. Você pode usar o GetProfile
método do perfil atual para recuperar os valores de propriedade do perfil anônimo. Em seguida, os valores de propriedade anônima podem ser copiados para o perfil atual do usuário autenticado. Consulte o segundo exemplo de código para obter um exemplo de cópia de valores de propriedade anônimos.