Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

ProfileModule, classe

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

System.Object
  System.Web.Profile.ProfileModule

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

public sealed class ProfileModule : IHttpModule

Le type ProfileModule expose les membres suivants.

  NomDescription
Méthode publiqueProfileModuleInitialise une nouvelle instance de la classe ProfileModule.
Début

  NomDescription
Méthode publiqueDisposeLibère toutes les ressources utilisées par ProfileModule.
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitAppelle le code d'initialisation lorsqu'un objet ProfileModule est créé.
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Événement publicMigrateAnonymousSe produit lorsque l'utilisateur anonyme pour un profil se connecte.
Événement publicPersonalizeSe produit avant la création du profil utilisateur.
Événement publicProfileAutoSavingSe produit à la fin de l'exécution de la page si l'enregistrement de profil automatique est activé.
Début

Lorsque le profil utilisateur est activé, ASP.NET utilise le ProfileModule pour créer le profil utilisateur et le stocker dans la propriété Profile du HttpContext en cours.

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

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

  • Événement Personalize pour personnaliser la création du profil utilisateur.

  • Événement ProfileAutoSaving pour contrôler comment le profil utilisateur est enregistré lorsque la propriété AutomaticSaveEnabled a la valeur 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 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.


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft