HttpContext.User Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.Name
completo .