HttpContext.User Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.