Поделиться через


HttpContext.User Свойство

Определение

Возвращает или задает сведения о безопасности для текущего HTTP-запроса.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal User { get; set; }
member this.User : System.Security.Principal.IPrincipal with get, set
Public Property User As IPrincipal

Значение свойства

Сведения о безопасности для текущего HTTP-запроса.

Примеры

В следующем примере показано, как получить доступ к свойствам текущего пользователя через User свойство . Эти свойства используются для задания заголовка веб-страницы.

Если приложение использует проверка подлинности Windows, имя пользователя включает домен. Например, заголовок страницы будет "Домашняя страница для ДОМЕНА\имя_пользователя".

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Page.Title = "Home page for " + User.Identity.Name;
    }
    else
    {
        Page.Title = "Home page for guest user.";
    }
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If (User.Identity.IsAuthenticated) Then
        Page.Title = "Home page for " + User.Identity.Name
    Else
        Page.Title = "Home page for guest user."
    End If
End Sub

Комментарии

Свойство User предоставляет программный доступ к свойствам и методам IPrincipal интерфейса.

Так как ASP.NET страницы содержат ссылку System.Web по умолчанию на пространство имен (которое содержит HttpContext класс ), можно ссылаться на члены HttpContext на ASPX-странице без использования полной ссылки класса на HttpContext. Например, можно использовать для User.Identity.Name получения имени пользователя, от имени которого выполняется текущий процесс. Однако если вы хотите использовать члены IPrincipal из ASP.NET модуля кода программной части, необходимо включить ссылку System.Web на пространство имен в модуле и полную ссылку на текущий активный контекст запроса и ответа и класс в System.Web , который вы хотите использовать. Например, на странице кода программной части необходимо указать полное имя HttpContext.Current.User.Identity.Name.

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

См. также раздел