Partager via


ProfileMigrateEventArgs Classe

Définition

Fournit des données pour l’événement MigrateAnonymous de la ProfileModule classe.

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Héritage
ProfileMigrateEventArgs

Exemples

Les exemples de code suivants montrent 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

L’objet ProfileMigrateEventArgs fournit des informations sur l’événement MigrateAnonymous de la ProfileModule classe. L’objet ProfileMigrateEventArgs fournit l’accès à la HttpContext requête actuelle et à l’identificateur d’utilisateur anonyme du profil anonyme dans la AnonymousID propriété.

Vous pouvez utiliser l’événement MigrateAnonymous pour copier des valeurs de propriété de profil à partir d’un profil anonyme vers un profil authentifié lorsqu’un utilisateur qui a utilisé anonymement votre application se connecte.

Lorsqu’une application sur laquelle le profil utilisateur est activé est activée, ASP.NET crée une classe de type ProfileCommon, qui hérite de la ProfileBase classe. Lorsque la ProfileCommon classe est générée, en fonction des propriétés de profil spécifiées dans le fichier Web.config, une GetProfile méthode est ajoutée qui vous permet de récupérer un ProfileCommon objet en fonction d’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é.

Constructeurs

Nom Description
ProfileMigrateEventArgs(HttpContext, String)

Crée une instance de la classe ProfileMigrateEventArgs.

Propriétés

Nom Description
AnonymousID

Obtient l’identificateur anonyme du profil anonyme à partir duquel migrer des valeurs de propriété de profil.

Context

Obtient la HttpContext requête actuelle.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi