Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ProfileModule classe

 

Date de publication : novembre 2016

Gère la création du profil utilisateur et événements de profil. Cette classe ne peut pas être héritée.

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

System.Object
  System.Web.Profile.ProfileModule

public sealed class ProfileModule : IHttpModule

NomDescription
System_CAPS_pubmethodProfileModule()

Initialise une nouvelle instance de la classe ProfileModule.

NomDescription
System_CAPS_pubmethodDispose()

Libère toutes les ressources utilisées par ProfileModule.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodInit(HttpApplication)

Appelle l’initialisation de code quand une ProfileModule objet est créé.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubeventMigrateAnonymous

Se produit lorsque l’utilisateur anonyme pour un profil se connecte.

System_CAPS_pubeventPersonalize

Se produit avant que le profil utilisateur est créé.

System_CAPS_pubeventProfileAutoSaving

Se produit à la fin de l’exécution de la page si l’enregistrement de profil automatique est activé.

Lorsque le profil utilisateur est activé, ASP.NET utilise le ProfileModule pour créer le profil utilisateur et le stocker dans le Profile propriété de l’utilisateur actuel HttpContext.

Le ProfileModule expose les événements suivants, vous pouvez gérer pour configurer l’authentification dans votre application :

  • Le MigrateAnonymous événement, pour migrer les paramètres de profil d’un profil anonyme vers un profil authentifié lorsqu’un utilisateur anonyme se connecte.

  • Le Personalize événement, afin de personnaliser comment le profil utilisateur est créé.

  • Le ProfileAutoSaving événement, afin de contrôler comment le profil utilisateur est enregistré lorsque le AutomaticSaveEnabled est définie sur true.

Pour plus d’informations sur l’activation du profil utilisateur, consultez profile, élément (schéma des paramètres ASP.NET).

L’exemple 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>

Exemple de code suit le MigrateAnonymous événement inclus dans le fichier Global.asax d’une application ASP.NET. Le MigrateAnonymous événement copie les valeurs de propriété de profil du profil anonyme pour 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);

}

.NET Framework
Disponible depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: