Partager via


ProfileMigrateEventArgs.AnonymousID Propriété

Définition

Obtient l’identificateur anonyme pour le profil anonyme à partir duquel migrer les valeurs des propriétés de profil.

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

Valeur de propriété

Identificateur anonyme pour le profil anonyme à partir duquel migrer les valeurs des propriétés de profil.

Exemples

Les exemples de code suivants illustrent un fichier Web.config qui active l’authentification anonyme et l’événement MigrateAnonymous inclus dans le fichier Global.asax pour une application ASP.NET

L’exemple de code suivant montre un fichier Web.config qui active l’identification anonyme et les propriétés de profil qui prennent en charge les utilisateurs anonymes.

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

L’exemple de code suivant montre l’événement MigrateAnonymous inclus dans le fichier Global.asax pour une application ASP.NET. L’événement MigrateAnonymous copie les valeurs de propriété de profil du profil anonyme vers le profil de l’utilisateur actuel.

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

Remarques

La AnonymousID propriété contient l’identificateur unique d’un utilisateur anonyme. Quand une personne qui a utilisé votre application se connecte anonymement, vous pouvez gérer l’événement pour copier les MigrateAnonymous valeurs des propriétés de profil du profil anonyme de l’utilisateur vers son profil authentifié.

Lorsqu’une application pour laquelle le profil utilisateur est activé est démarrée, ASP.NET crée une nouvelle classe de type ProfileCommon, qui hérite de la ProfileBase classe et inclut les propriétés de profil spécifiées dans le fichier Web.config. Lorsque la ProfileCommon classe est générée, une GetProfile méthode est ajoutée qui vous permet de récupérer un ProfileCommon objet basé sur un nom d’utilisateur. Vous pouvez utiliser la GetProfile méthode du profil actuel pour récupérer les valeurs de propriété du profil anonyme. Les valeurs de propriété anonyme peuvent ensuite être copiées dans le profil actuel de l’utilisateur authentifié. Consultez le deuxième exemple de code pour obtenir un exemple de copie de valeurs de propriétés anonymes.

S’applique à

Voir aussi