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


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.

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

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