HttpContext.User Proprietà

Definizione

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

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

Valore della proprietà

Informazioni sulla sicurezza per la richiesta HTTP corrente.

Esempio

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

Se l'applicazione usa autenticazione di Windows, il nome utente include il dominio. Ad esempio, il titolo della pagina sarà "Home page for DOMAIN\username".

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

Commenti

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

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

Si applica a

Vedi anche