ProfileModule.MigrateAnonymous, événement
Se produit lorsque l'utilisateur anonyme pour un profil se connecte.

Espace de noms: System.Web.Profile
Assembly : System.Web (dans system.web.dll)

Syntaxe

Visual Basic (Déclaration)
Public Event MigrateAnonymous As ProfileMigrateEventHandler
Visual Basic (Utilisation)
Dim instance As ProfileModule
Dim handler As ProfileMigrateEventHandler

AddHandler instance.MigrateAnonymous, handler
C#
public event ProfileMigrateEventHandler MigrateAnonymous
C++
public:
event ProfileMigrateEventHandler^ MigrateAnonymous {
    void add (ProfileMigrateEventHandler^ value);
    void remove (ProfileMigrateEventHandler^ value);
}
J#
/** @event */
public void add_MigrateAnonymous (ProfileMigrateEventHandler value)

/** @event */
public void remove_MigrateAnonymous (ProfileMigrateEventHandler value)
JScript
En JScript, vous pouvez gérer les événements définis par une classe, mais vous ne pouvez pas définir les vôtres.
XAML
Non applicable.
Notes

Vous pouvez accéder à l'événement MigrateAnonymous de la classe ProfileModule dans le fichier Global.asax de votre application ASP.NET à l'aide de l'événement global Profile_MigrateAnonymous, comme indiqué dans l'exemple relatif à cette rubrique.

Vous pouvez utiliser l'événement MigrateAnonymous pour copier des valeurs de propriété de profil d'un profil anonyme vers un profil authentifié lorsqu'un utilisateur qui a utilisé votre application de manière anonyme se connecte.

Lorsqu'une application où le profil utilisateur est activé démarre, ASP.NET crée une classe nouvelle de type ProfileCommon qui hérite de la classe ProfileBase. Les accesseurs fortement typés sont ajoutés à la classe ProfileCommon pour chaque propriété définie dans la section de configuration profile. Une méthode GetProfile vous permet de récupérer un objet ProfileCommon selon un nom d'utilisateur. Vous pouvez utiliser la méthode GetProfile du profil authentifié actuel pour récupérer les valeurs de propriété du profil anonyme. Puis, les valeurs de propriété anonymes peuvent être copiées vers le profil actuel pour l'utilisateur authentifié.

Exemple

L'exemple suivant affiche 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 d'une application ASP.NET. L'événement MigrateAnonymous copie les valeurs des propriétés de profil du profil anonyme vers le profil de l'utilisateur actuel.

Visual Basic
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
C#
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);

}
Plateformes

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

Informations de version

.NET Framework

Prise en charge dans : 3.0, 2.0
Voir aussi

Mots clés :


Page view tracker