HttpContext.User HttpContext.User HttpContext.User HttpContext.User Property

Definizione

Ottiene o imposta le informazioni sulla sicurezza per la richiesta HTTP corrente.Gets or sets security information for the current HTTP request.

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.Security information for the current HTTP request.

Esempi

Nell'esempio seguente viene illustrato come accedere alle proprietà dell'utente corrente tramite la User proprietà.The following example shows how to access properties of the current user through the User property. Tali proprietà vengono utilizzate per impostare il titolo della pagina Web.Those properties are used to set the title of the Web page.

Se l'applicazione usa l'autenticazione di Windows, il nome utente include il dominio.If the application uses Windows authentication, the user name includes the domain. Il titolo della pagina, ad esempio, sarà "Home page per dominio\nomeutente".For example, the page title would be "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 IPrincipal di codice alle proprietà e ai metodi dell'interfaccia.The User property provides programmatic access to the properties and methods of the IPrincipal interface.

Poiché le pagine ASP.NET contengono un riferimento predefinito allo System.Web spazio dei nomi (che HttpContext contiene la classe), è possibile fare riferimento HttpContext ai membri di in una pagina aspx senza usare il riferimento alla classe HttpContextcompleto a.Because ASP.NET pages contain a default reference to the System.Web namespace (which contains the HttpContext class), you can reference the members of HttpContext on an .aspx page without using the fully qualified class reference to HttpContext. Ad esempio, è possibile usare User.Identity.Name per ottenere il nome dell'utente per conto del quale è in esecuzione il processo corrente.For example, you can use User.Identity.Name to get the name of the user on whose behalf the current process is running. Tuttavia, se si vogliono usare i membri di IPrincipal da un modulo code-behind ASP.NET, è necessario includere un riferimento System.Web allo spazio dei nomi nel modulo e un riferimento completo al contesto di richiesta/risposta attualmente attivo e al classe in System.Web che si desidera utilizzare.However, if you want to use the members of IPrincipal from an ASP.NET code-behind module, you must include a reference to the System.Web namespace in the module and a fully qualified reference to both the currently active request/response context and the class in System.Web that you want to use. Ad esempio, in una pagina code-behind è necessario specificare il nome HttpContext.Current.User.Identity.Namecompleto.For example, in a code-behind page you must specify the fully qualified name HttpContext.Current.User.Identity.Name.

Si applica a

Vedi anche