ProfileModule.Personalize Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.