ProfileEventArgs.Profile Properti
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.
Mendapatkan atau mengatur profil pengguna untuk permintaan saat ini.
public:
property System::Web::Profile::ProfileBase ^ Profile { System::Web::Profile::ProfileBase ^ get(); void set(System::Web::Profile::ProfileBase ^ value); };
public System.Web.Profile.ProfileBase Profile { get; set; }
member this.Profile : System.Web.Profile.ProfileBase with get, set
Public Property Profile As ProfileBase
Nilai Properti
Profil pengguna yang digunakan untuk permintaan saat ini. Default adalah null
.
Contoh
Contoh kode berikut menunjukkan peristiwa yang Personalize dideklarasikan dalam file Global.asax untuk aplikasi. Kode peristiwa memuat profil 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
Anda dapat menggunakan Profile properti selama Personalize acara untuk menentukan profil pengguna kustom. Jika, ketika Personalize peristiwa selesai, ProfileEventArgs parameter ProfileEventHandler propertinya Profile telah diatur ke nilai yang bukan null
, maka ProfileModule menggunakan nilai Profile properti di saat ini HttpContext.
Catatan
ProfileModule tidak mengatur Profile properti untuk peristiwa tersebutPersonalize. Satu-satunya ProfileModule mendapatkan nilai Profile properti saat kode dalam Personalize peristiwa selesai.
ProfileEventArgs.Profile Jika properti tidak diatur secara eksplisit oleh kode aplikasi selama Personalize peristiwa, Profile nilai properti akan menjadi null
.