Sdílet prostřednictvím


ProfileMigrateEventArgs.AnonymousID Vlastnost

Definice

Získá anonymní identifikátor pro anonymní profil, ze kterého chcete migrovat hodnoty vlastností profilu.

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

Hodnota vlastnosti

Anonymní identifikátor anonymního profilu, ze kterého se mají migrovat hodnoty vlastností profilu.

Příklady

Následující příklady kódu ukazují soubor Web.config, který umožňuje anonymní ověřování, a MigrateAnonymous událost obsaženou v souboru Global.asax pro aplikaci ASP.NET.

Následující příklad kódu ukazuje Web.config soubor, který umožňuje anonymní identifikaci a vlastnosti profilu, které podporují anonymní uživatele.

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

Následující příklad kódu ukazuje událost obsaženou MigrateAnonymous v souboru Global.asax pro aplikaci ASP.NET. Událost MigrateAnonymous zkopíruje hodnoty vlastností profilu z anonymního profilu do profilu aktuálního uživatele.

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

Poznámky

Vlastnost AnonymousID obsahuje jedinečný identifikátor anonymního uživatele. Když se někdo, kdo používá vaši aplikaci, přihlásí anonymně, můžete událost zpracovat MigrateAnonymous a zkopírovat hodnoty vlastností profilu z anonymního profilu uživatele do jeho ověřeného profilu.

Při spuštění aplikace s povoleným profilem uživatele vytvoří ASP.NET novou třídu typu ProfileCommon, která dědí z ProfileBase třídy a zahrnuje vlastnosti profilu zadané v souboru Web.config. Při generování ProfileCommon třídy je přidána metoda, GetProfile která umožňuje načíst ProfileCommon objekt na základě uživatelského jména. K načtení hodnot vlastností anonymního profilu můžete použít GetProfile metodu aktuálního profilu. Anonymní hodnoty vlastností se pak dají zkopírovat do aktuálního profilu ověřeného uživatele. Příklad kopírování anonymních hodnot vlastností najdete ve druhém příkladu kódu.

Platí pro

Viz také