HttpContext.User Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia informacje o zabezpieczeniach dla bieżącego żądania HTTP.
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
Wartość właściwości
Informacje o zabezpieczeniach dla bieżącego żądania HTTP.
Przykłady
W poniższym przykładzie pokazano, jak uzyskać dostęp do właściwości bieżącego użytkownika za pośrednictwem User właściwości . Te właściwości służą do ustawiania tytułu strony sieci Web.
Jeśli aplikacja używa uwierzytelniania systemu Windows, nazwa użytkownika zawiera domenę. Na przykład tytuł strony to "Strona główna domeny\nazwy użytkownika".
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
Uwagi
Właściwość User zapewnia programowy dostęp do właściwości i metod interfejsu IPrincipal .
Ponieważ ASP.NET strony zawierają domyślne odwołanie do przestrzeni nazw (która zawiera HttpContext klasę), można odwoływać się do System.Web elementów członkowskich HttpContext na stronie aspx bez używania w pełni kwalifikowanego odwołania klasy do HttpContextklasy . Na przykład możesz użyć User.Identity.Name
polecenia , aby uzyskać nazwę użytkownika w jego imieniu, w którym jest uruchomiony bieżący proces. Jeśli jednak chcesz użyć elementów członkowskich z modułu IPrincipal ASP.NET code-behind, musisz dołączyć odwołanie do System.Web przestrzeni nazw w module i w pełni kwalifikowane odwołanie zarówno do aktualnie aktywnego kontekstu żądania/odpowiedzi, jak i klasy, której System.Web chcesz użyć. Na przykład na stronie kodowej należy określić w pełni kwalifikowaną nazwę HttpContext.Current.User.Identity.Name
.