Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà HttpContext.User

 

Data di pubblicazione: ottobre 2016

Ottiene o imposta le informazioni sulla sicurezza per la richiesta HTTP corrente.

Spazio dei nomi:   System.Web
Assembly:  System.Web (in System.Web.dll)

public IPrincipal User {
	get;
	[SecurityPermissionAttribute(SecurityAction.Demand, ControlPrincipal = true)]
	set;
}

Valore proprietà

Type: System.Security.Principal.IPrincipal

Informazioni sulla sicurezza per la richiesta HTTP corrente.

Il User proprietà fornisce l'accesso a livello di codice alle proprietà e metodi di IPrincipal interfaccia.

Poiché le pagine ASP.NET contengono un riferimento predefinito per il System.Web dello spazio dei nomi (che contiene la HttpContext classe), è possibile fare riferimento ai membri di HttpContext in una pagina aspx senza utilizzare il riferimento completo della classe HttpContext. Ad esempio, è possibile utilizzare User.Identity.Name per ottenere il nome dell'utente per conto del quale il processo corrente è in esecuzione. Tuttavia, se si desidera utilizzare i membri di IPrincipal da un modulo di code-behind ASP.NET, è necessario includere un riferimento al System.Web spazio dei nomi in cui il modulo e un riferimento completo per il contesto di richiesta/risposta attualmente attivo sia la classe System.Web che si desidera utilizzare. In una pagina code-behind, ad esempio, è necessario specificare il nome completo HttpContext.Current.User.Identity.Name.

Nell'esempio seguente viene illustrato come accedere alle proprietà dell'utente corrente tramite il User proprietà. Tali proprietà vengono utilizzate per impostare il titolo della pagina Web.

Se l'applicazione utilizza l'autenticazione di Windows, il nome utente include il dominio. Ad esempio, il titolo della pagina sarà "Home page per dominio\nomeutente".

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.";
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: