ProfileMigrateEventArgs.AnonymousID Właściwość

Definicja

Pobiera identyfikator anonimowy profilu anonimowego, z którego mają być migrowane wartości właściwości profilu.

public:
 property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String

Wartość właściwości

Identyfikator anonimowy profilu anonimowego, z którego mają być migrowane wartości właściwości profilu.

Przykłady

W poniższych przykładach kodu przedstawiono plik Web.config, który umożliwia uwierzytelnianie anonimowe i MigrateAnonymous zdarzenie zawarte w pliku Global.asax dla aplikacji ASP.NET

Poniższy przykład kodu przedstawia plik Web.config, który umożliwia anonimową identyfikację i właściwości profilu, które obsługują użytkowników anonimowych.

<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>  

Poniższy przykład kodu przedstawia MigrateAnonymous zdarzenie zawarte w pliku Global.asax dla aplikacji ASP.NET. Zdarzenie MigrateAnonymous kopiuje wartości właściwości profilu z profilu anonimowego do profilu bieżącego użytkownika.

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

Uwagi

Właściwość AnonymousID zawiera unikatowy identyfikator użytkownika anonimowego. Gdy ktoś, kto korzysta z aplikacji anonimowo loguje się, możesz obsłużyć MigrateAnonymous zdarzenie, aby skopiować wartości właściwości profilu z profilu anonimowego użytkownika do uwierzytelnionego profilu.

Po uruchomieniu aplikacji z włączonym profilem użytkownika ASP.NET tworzy nową klasę typu ProfileCommon, która dziedziczy z ProfileBase klasy i zawiera właściwości profilu określone w pliku Web.config. Po wygenerowaniu ProfileCommon klasy zostanie dodana metoda umożliwiająca GetProfile pobranie ProfileCommon obiektu na podstawie nazwy użytkownika. Możesz użyć GetProfile metody bieżącego profilu, aby pobrać wartości właściwości profilu anonimowego. Wartości właściwości anonimowych można następnie skopiować do bieżącego profilu dla uwierzytelnionego użytkownika. Zobacz drugi przykład kodu, aby zapoznać się z przykładem kopiowania wartości właściwości anonimowych.

Dotyczy

Zobacz też