HttpContext.User 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定目前 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
。