HttpContext.User Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.