Bagikan melalui


ProfileModule.Personalize Kejadian

Definisi

Terjadi sebelum profil pengguna dibuat.

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 

Jenis Acara

Contoh

Contoh kode berikut menunjukkan peristiwa yang Personalize dideklarasikan dalam file Global.asax untuk aplikasi. Kode peristiwa memuat profil pengguna untuk pengguna berdasarkan keanggotaan peran.

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

Keterangan

Acara Personalize dinaikkan selama HttpApplication.AcquireRequestState acara. Anda dapat mengakses Personalize peristiwa ProfileModule kelas di file Global.asax untuk aplikasi ASP.NET Anda menggunakan Profile_Personalize peristiwa global seperti yang ditunjukkan dalam contoh untuk topik ini.

Anda dapat menggunakan peristiwa untuk Personalize menentukan profil pengguna kustom. ProfileEventArgs.Profile Jika nilai properti yang ditentukan untuk ProfileEventHandler penanganan aktivitas untuk Personalize peristiwa diatur ke nilai yang bukan null saat Personalize peristiwa berakhir, maka ProfileModule akan menggunakan nilai ProfileEventArgs.Profile properti yang ditentukan sebagai nilai Profile properti dari properti saat iniHttpContext.

Berlaku untuk