共用方式為


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

適用於

另請參閱