HttpContext.User Egenskap

Definition

Hämtar eller anger säkerhetsinformation för den aktuella HTTP-begäran.

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

Egenskapsvärde

Säkerhetsinformation för den aktuella HTTP-begäran.

Exempel

I följande exempel visas hur du får åtkomst till egenskaper för den aktuella användaren via User egenskapen . Dessa egenskaper används för att ange webbsidans rubrik.

Om programmet använder Windows authentication innehåller användarnamnet domänen. Sidrubriken skulle till exempel vara "Startsida för DOMÄN\användarnamn".

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

Kommentarer

Egenskapen User ger programmatisk åtkomst till egenskaperna och metoderna i IPrincipal gränssnittet.

Eftersom ASP.NET sidor innehåller en standardreferens till namnområdet System.Web (som innehåller klassen HttpContext) kan du referera till medlemmarna i HttpContext på en .aspx-sida utan att använda den fullständigt kvalificerade klassreferensen till HttpContext. Du kan till exempel använda User.Identity.Name för att hämta namnet på användaren för vars räkning den aktuella processen körs. Men om du vill använda medlemmarna i IPrincipal från en ASP.NET code-behind-modul måste du inkludera en referens till namnområdet System.Web i modulen och en fullständigt kvalificerad referens till både den aktuella aktiva begäran/svar-kontexten och klassen i System.Web som du vill använda. På en sida bakom koden måste du till exempel ange det fullständigt kvalificerade namnet HttpContext.Current.User.Identity.Name.

Gäller för

Se även