Partage via


ProfileModule.Personalize Événement

Définition

Se produit avant la création du profil utilisateur.

public:
 event System::Web::Profile::ProfileEventHandler ^ Personalize;
public event System.Web.Profile.ProfileEventHandler Personalize;
member this.Personalize : System.Web.Profile.ProfileEventHandler 
Public Custom Event Personalize As ProfileEventHandler 

Type d'événement

Exemples

L’exemple de code suivant montre l’événement Personalize déclaré dans le fichier Global.asax pour une application. Le code d’événement charge un profil utilisateur pour un utilisateur en fonction de l’appartenance au rôle.

public void Profile_Personalize(object sender, ProfileEventArgs args)
{
  ProfileCommon userProfile;

  if (User == null) { return; }

  userProfile = (ProfileCommon)ProfileBase.Create(User.Identity.Name);

  if (User.IsInRole("Administrators"))
    userProfile = userProfile.GetProfile("Administrator");
  else
    if (User.IsInRole("Users"))
      userProfile = userProfile.GetProfile("User");
    else
      userProfile = userProfile.GetProfile("Guest");

  if (userProfile != null)
    args.Profile = userProfile;
}
Public Sub Profile_Personalize(sender As Object, args As ProfileEventArgs)
  Dim userProfile As ProfileCommon

  If User Is Nothing Then Return

  userProfile = CType(ProfileBase.Create(User.Identity.Name), ProfileCommon)

  If User.IsInRole("Administrators") Then
    userProfile = userProfile.GetProfile("Administrator")
  Else
    If User.IsInRole("Users") Then
      userProfile = userProfile.GetProfile("User")
    Else
      userProfile = userProfile.GetProfile("Guest")
    End If
  End If

  If Not userProfile Is Nothing Then _
    args.Profile = userProfile
End Sub

Remarques

L’événement Personalize est déclenché pendant l’événement HttpApplication.AcquireRequestState . Vous pouvez accéder à l’événement Personalize de la ProfileModule classe dans le fichier Global.asax de votre application ASP.NET à l’aide de l’événement Profile_Personalize global, comme indiqué dans l’exemple de cette rubrique.

Vous pouvez utiliser l’événement Personalize pour spécifier un profil utilisateur personnalisé. Si la valeur de propriété ProfileEventArgs.Profile spécifiée pour le ProfileEventHandler gestionnaire d’événements pour l’événement Personalize est définie sur une valeur qui n’est pas null à la fin de l’événement Personalize , le ProfileModule utilise la valeur spécifiée de la ProfileEventArgs.Profile propriété comme valeur de la Profile propriété du actuel HttpContext.

S’applique à