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 驗證,則使用者名稱會包含網域。 例如,頁面標題會是 「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

由於 ASP.NET 網頁包含命名空間的預設參考 System.Web (,其中包含 HttpContext 類別) ,因此您可以在 .aspx 頁面上參考 的成員 HttpContext ,而不需使用 的完整類別參考。 HttpContext 例如,您可以使用 User.Identity.Name 來取得代表目前進程執行的使用者名稱。 不過,如果您想要使用 ASP.NET 程式碼後置模組的成員 IPrincipal ,則必須在模組中包含命名空間的參考,以及目前作用中 System.Web 要求/回應內容的完整參考 System.Web ,以及您想要使用的 類別。 例如,在程式碼後置頁面中,您必須指定完整名稱 HttpContext.Current.User.Identity.Name

適用於

另請參閱