ProfileMigrateEventArgs.AnonymousID Eigenschap

Definitie

Hiermee haalt u de anonieme id op voor het anonieme profiel waaruit profieleigenschapswaarden moeten worden gemigreerd.

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

Waarde van eigenschap

De anonieme id voor het anonieme profiel waaruit profieleigenschapswaarden moeten worden gemigreerd.

Voorbeelden

In de volgende codevoorbeelden ziet u een Web.config-bestand waarmee anonieme verificatie en de gebeurtenis MigrateAnonymous zijn opgenomen in het global.asax-bestand voor een ASP.NET-toepassing

In het volgende codevoorbeeld ziet u een Web.config bestand waarmee anonieme identificatie- en profieleigenschappen worden ingeschakeld die anonieme gebruikers ondersteunen.

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

In het volgende codevoorbeeld ziet u de gebeurtenis MigrateAnonymous die is opgenomen in het bestand Global.asax voor een ASP.NET-toepassing. Met MigrateAnonymous de gebeurtenis worden profieleigenschapswaarden van het anonieme profiel gekopieerd naar het profiel voor de huidige gebruiker.

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

Opmerkingen

De AnonymousID eigenschap bevat de unieke id voor een anonieme gebruiker. Wanneer iemand die uw toepassing anoniem heeft gebruikt zich aanmeldt, kunt u de MigrateAnonymous gebeurtenis afhandelen om profieleigenschapswaarden van het anonieme profiel van de gebruiker naar het geverifieerde profiel te kopiëren.

Wanneer een toepassing waarvoor het gebruikersprofiel is ingeschakeld, wordt gestart, maakt ASP.NET een nieuwe klasse van het type ProfileCommon, die wordt overgenomen van de klasse ProfileBase en profieleigenschappen bevat die zijn opgegeven in het Web.config-bestand. Wanneer de ProfileCommon klasse wordt gegenereerd, wordt er een GetProfile methode toegevoegd waarmee u een ProfileCommon object kunt ophalen op basis van een gebruikersnaam. U kunt de GetProfile methode van het huidige profiel gebruiken om de eigenschapswaarden van het anonieme profiel op te halen. De anonieme eigenschapswaarden kunnen vervolgens worden gekopieerd naar het huidige profiel voor de geverifieerde gebruiker. Zie het tweede codevoorbeeld voor een voorbeeld van het kopiëren van anonieme eigenschapswaarden.

Van toepassing op

Zie ook