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。