ProfileModule.Personalize Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kullanıcı profili oluşturulmadan önce gerçekleşir.
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
Olay Türü
Örnekler
Aşağıdaki kod örneği, bir uygulama için Global.asax dosyasında bildirilen olayı gösterir Personalize . Olay kodu, rol üyeliğine bağlı olarak bir kullanıcı için bir kullanıcı profili yükler.
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
Açıklamalar
Olay Personalize , olay sırasında HttpApplication.AcquireRequestState oluşturulur. Bu konudaki Personalize örnekte gösterildiği gibi genel olayı kullanarak ASP.NET uygulamanızın Profile_Personalize
Global.asax dosyasında sınıfının olayına ProfileModule erişebilirsiniz.
Olayı kullanarak Personalize özel bir kullanıcı profili belirtebilirsiniz.
ProfileEventArgs.Profile Olay işleyicisi için PersonalizeProfileEventHandler belirtilen özellik değeri, olay sona erdiğinde Personalize olmayan null
bir değere ayarlanırsa, ProfileModule özelliğin ProfileEventArgs.Profile belirtilen değerini geçerli HttpContextözelliğinin Profile değeri olarak kullanır.