ProfileModule.Personalize Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит перед созданием профиля пользователя.
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
Тип события
Примеры
В следующем примере кода показано событие, объявленное Personalize в файле Global.asax для приложения. Код события загружает профиль пользователя на основе членства в роли.
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
Комментарии
Событие Personalize вызывается во время HttpApplication.AcquireRequestState события. Вы можете получить доступ к Personalize событию ProfileModule класса в файле Global.asax для приложения ASP.NET с помощью Profile_Personalize глобального события, как показано в примере этого раздела.
Событие можно использовать Personalize для указания пользовательского профиля пользователя.
ProfileEventArgs.Profile Если значение свойства, указанное для ProfileEventHandler обработчика событий для Personalize события, имеет значение, которое не nullPersonalize заканчивается, то ProfileModule в качестве значения свойства текущего HttpContextзначения используется указанное значение ProfileEventArgs.ProfileProfile свойства.