ProfileModule.Personalize Evento

Definizione

Viene generato prima della creazione di un profilo utente.Occurs before the user profile is created.

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 

Esempi

Nell'esempio di codice riportato di Personalize seguito viene illustrato l'evento dichiarato nel file Global. asax per un'applicazione.The following code example shows the Personalize event declared in the Global.asax file for an application. Il codice evento carica un profilo utente per un utente in base all'appartenenza ai ruoli.The event code loads a user profile for a user based on role membership.

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

Commenti

L' Personalize evento viene generato durante l' HttpApplication.AcquireRequestState evento.The Personalize event is raised during the HttpApplication.AcquireRequestState event. È possibile accedere all' Personalize evento ProfileModule della classe nel file Global. asax per l'applicazione ASP.NET usando l' Profile_Personalize evento globale come illustrato nell'esempio di questo argomento.You can access the Personalize event of the ProfileModule class in the Global.asax file for your ASP.NET application using the Profile_Personalize global event as shown in the example for this topic.

È possibile usare l' Personalize evento per specificare un profilo utente personalizzato.You can use the Personalize event to specify a custom user profile. Se il ProfileEventArgs.Profile valore della proprietà specificato per ProfileEventHandler il gestore eventi per Personalize l'evento è impostato su un valore che ProfileModule non null è al Personalize termine dell'evento, utilizzerà il valore specificato dell' oggettoProfileEventArgs.Profile proprietà come valore della Profile proprietà dell'oggetto corrente HttpContext.If the ProfileEventArgs.Profile property value specified for the ProfileEventHandler event handler for the Personalize event is set to a value that is not null when the Personalize event ends, then the ProfileModule will use the specified value of the ProfileEventArgs.Profile property as the value of the Profile property of the current HttpContext.

Si applica a