HttpContext.User Свойство

Определение

Возвращает или задает сведения о безопасности для текущего HTTP-запроса.Gets or sets security information for the current HTTP request.

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-запроса.Security information for the current HTTP request.

Примеры

В следующем примере показано, как получить доступ к свойствам текущего пользователя с помощью свойства User.The following example shows how to access properties of the current user through the User property. Эти свойства используются для задания заголовка веб-страницы.Those properties are used to set the title of the Web page.

Если приложение использует проверку подлинности Windows, имя пользователя включает домен.If the application uses Windows authentication, the user name includes the domain. Например, заголовок страницы будет иметь вид «Домашняя страница для домен \ имя_пользователя».For example, the page title would be "Home page for DOMAIN\username".

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.The User property provides programmatic access to the properties and methods of the IPrincipal interface.

Так как страницы ASP.NET содержат ссылку на пространство имен System.Web (которая содержит класс HttpContext), можно ссылаться на элементы HttpContext на странице aspx без использования полной ссылки на класс для HttpContext.Because ASP.NET pages contain a default reference to the System.Web namespace (which contains the HttpContext class), you can reference the members of HttpContext on an .aspx page without using the fully qualified class reference to HttpContext. Например, можно использовать User.Identity.Name, чтобы получить имя пользователя, от имени которого выполняется текущий процесс.For example, you can use User.Identity.Name to get the name of the user on whose behalf the current process is running. Однако если вы хотите использовать члены IPrincipal из модуля кода программной части ASP.NET, необходимо включить ссылку на System.Web пространство имен в модуле и полную ссылку на текущий активный контекст запроса/ответа и класс в System.Web, который вы хотите использовать.However, if you want to use the members of IPrincipal from an ASP.NET code-behind module, you must include a reference to the System.Web namespace in the module and a fully qualified reference to both the currently active request/response context and the class in System.Web that you want to use. Например, на странице кода программной части необходимо указать полное имя HttpContext.Current.User.Identity.Name.For example, in a code-behind page you must specify the fully qualified name HttpContext.Current.User.Identity.Name.

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

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