Partilhar via


ProfileMigrateEventArgs.AnonymousID Propriedade

Definição

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.

Aplica-se a

Confira também