ProfileEventArgs ProfileEventArgs ProfileEventArgs ProfileEventArgs Class

Определение

Предоставляет данные для события Personalize класса ProfileModule.Provides data for the Personalize event of the ProfileModule class.

public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
Наследование
ProfileEventArgsProfileEventArgsProfileEventArgsProfileEventArgs

Примеры

В следующем коде показано в примере Personalize события, объявленные в файле Global.asax для приложения.The following code example shows the Personalize event declared in the Global.asax file for an application. Код события загружает профиль пользователя на основе членства в роли.The event code loads a user profile based on role membership.

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

Комментарии

Можно использовать ProfileEventArgs класса во время Personalize событие, чтобы указать настраиваемый пользовательский профиль.You can use the ProfileEventArgs class during the Personalize event to specify a custom user profile. Если при Personalize завершения события, ProfileEventArgs параметр ProfileEventHandler имеет его Profile свойство присвоено значение, не null, то ProfileModule использует значение Profile свойств в текущем HttpContext.If, when the Personalize event completes, the ProfileEventArgs parameter of the ProfileEventHandler has its Profile property set to a value that's not null, then the ProfileModule uses the value of the Profile property in the current HttpContext.

Конструкторы

ProfileEventArgs(HttpContext) ProfileEventArgs(HttpContext) ProfileEventArgs(HttpContext) ProfileEventArgs(HttpContext)

Создает экземпляр класса ProfileEventArgs.Creates an instance of the ProfileEventArgs class.

Свойства

Context Context Context Context

Получает HttpContext для текущего запроса.Gets the HttpContext for the current request.

Profile Profile Profile Profile

Возвращает или задает профиль пользователя для текущего запроса.Gets or sets the user profile for the current request.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к

Дополнительно