HttpContext.User Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Sicherheitsinformationen für die aktuelle HTTP-Anforderung ab, oder legt diese fest.
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
Eigenschaftswert
Sicherheitsinformationen für die aktuelle HTTP-Anforderung.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie über die User Eigenschaft auf Eigenschaften des aktuellen Benutzers zugreifen. Diese Eigenschaften werden verwendet, um den Titel der Webseite festzulegen.
Wenn die Anwendung Windows-Authentifizierung verwendet, enthält der Benutzername die Domäne. Der Seitentitel wäre z. B. "Startseite für DOMÄNE\Benutzername".
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
Hinweise
Die User Eigenschaft bietet programmgesteuerten Zugriff auf die Eigenschaften und Methoden der IPrincipal Schnittstelle.
Da ASP.NET Seiten einen Standardverweis auf den System.Web Namespace enthalten (die HttpContext die Klasse enthält), können Sie auf die Elemente HttpContext einer ASPX-Seite verweisen, ohne den vollqualifizierten Klassenverweis zu HttpContextverwenden. Sie können beispielsweise den User.Identity.Name Namen des Benutzers abrufen, dessen Auftrag der aktuelle Prozess ausgeführt wird. Wenn Sie jedoch die Elemente aus IPrincipal einem ASP.NET Codebehind-Modul verwenden möchten, müssen Sie einen Verweis auf den Namespace im Modul und einen vollqualifizierten Verweis auf den System.Web derzeit aktiven Anforderungs-/Antwortkontext und die Klasse System.Web einschließen, die Sie verwenden möchten. Beispielsweise müssen Sie auf einer Codebehind-Seite den vollqualifizierten Namen HttpContext.Current.User.Identity.Nameangeben.