Aracılığıyla paylaş


ProfileMigrateEventArgs.AnonymousID Özellik

Tanım

Profil özellik değerlerinin geçirildiği anonim profilin anonim tanımlayıcısını alır.

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

Özellik Değeri

Profil özellik değerlerinin geçirildiği anonim profilin anonim tanımlayıcısı.

Örnekler

Aşağıdaki kod örnekleri anonim kimlik doğrulamasını MigrateAnonymous etkinleştiren bir Web.config dosyasını ve ASP.NET bir uygulama için Global.asax dosyasına dahil edilen olayı gösterir

Aşağıdaki kod örneği anonim kullanıcıları destekleyen anonim kimlik ve profil özelliklerini etkinleştiren bir Web.config dosyası gösterir.

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

Aşağıdaki kod örneği, bir ASP.NET uygulaması için Global.asax dosyasına dahil edilen olayı gösterir MigrateAnonymous . Olay, MigrateAnonymous profil özelliği değerlerini anonim profilden geçerli kullanıcının profiline kopyalar.

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

Açıklamalar

AnonymousID özelliği anonim bir kullanıcının benzersiz tanımlayıcısını içerir. Uygulamanızı anonim olarak kullanan biri oturum açtığında, profil özelliği değerlerini kullanıcının anonim profilinden kimliği doğrulanmış profiline kopyalamak için olayı işleyebilirsiniz MigrateAnonymous .

Kullanıcı profilinin etkinleştirildiği bir uygulama başlatıldığında, ASP.NET sınıfından ProfileBase devralınan ve Web.config dosyasında belirtilen profil özelliklerini içeren yeni bir tür ProfileCommonsınıfı oluşturur. ProfileCommon sınıfı oluşturulduğunda, kullanıcı GetProfile adına göre bir ProfileCommon nesne almanıza olanak tanıyan bir yöntem eklenir. Anonim profilin GetProfile özellik değerlerini almak için geçerli profilin yöntemini kullanabilirsiniz. Anonim özellik değerleri daha sonra kimliği doğrulanmış kullanıcının geçerli profiline kopyalanabilir. Anonim özellik değerlerini kopyalama örneği için ikinci kod örneğine bakın.

Şunlara uygulanır

Ayrıca bkz.