Cliquez pour évaluer et commenter
MSDN
MSDN Library
Développement .NET
Versions précédentes
.NET Framework 3.0
Bibliothèque de classes
System.Web.Profile
ProfileModule, classe
Événements ProfileModule
 MigrateAnonymous, événement

  Passer à l'affichage pour faible bande passante
Cette page est spécifique à
.NET Framework 3.0

D'autres versions sont également disponibles pour :
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)

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.

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

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

}

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.

.NET Framework

Prise en charge dans : 3.0, 2.0
Contenu de la communauté   Qu'est-ce que le Contenu de la communauté ?
Ajouter du contenu RSS  Annotations
Processing
© 2009 Microsoft Corporation. Tous droits réservés. Conditions d'utilisation  |  Marques  |  Confidentialité
Page view tracker