HttpContext.User Eigenschap

Definitie

Hiermee worden beveiligingsgegevens opgehaald of ingesteld voor de huidige HTTP-aanvraag.

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

Waarde van eigenschap

Beveiligingsgegevens voor de huidige HTTP-aanvraag.

Voorbeelden

In het volgende voorbeeld ziet u hoe u toegang hebt tot eigenschappen van de huidige gebruiker via de User eigenschap. Deze eigenschappen worden gebruikt om de titel van de webpagina in te stellen.

Als de toepassing gebruikmaakt van Windows authentication, bevat de gebruikersnaam het domein. De paginatitel is bijvoorbeeld 'Startpagina voor DOMEIN\gebruikersnaam'.

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

Opmerkingen

De User eigenschap biedt programmatische toegang tot de eigenschappen en methoden van de IPrincipal interface.

Omdat ASP.NET pagina's een standaardreferentie bevatten naar de System.Web-naamruimte (die de klasse HttpContext bevat), kunt u verwijzen naar de leden van HttpContext op een .aspx-pagina zonder de volledig gekwalificeerde klassereferentie naar HttpContext te gebruiken. U kunt User.Identity.Name bijvoorbeeld de naam van de gebruiker ophalen namens wie het huidige proces wordt uitgevoerd. Als u echter de leden van IPrincipal uit een ASP.NET code-behind-module wilt gebruiken, moet u een verwijzing opnemen naar de System.Web naamruimte in de module en een volledig gekwalificeerde verwijzing naar zowel de huidige actieve aanvraag-/antwoordcontext als de klasse in System.Web die u wilt gebruiken. Op een code-behind-pagina moet u bijvoorbeeld de volledig gekwalificeerde naam HttpContext.Current.User.Identity.Nameopgeven.

Van toepassing op

Zie ook