Freigeben über


Page.User-Eigenschaft

Ruft Informationen über den Benutzer ab, von dem die Seitenanforderung stammt.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public ReadOnly Property User As IPrincipal
'Usage
Dim instance As Page
Dim value As IPrincipal

value = instance.User
public IPrincipal User { get; }
public:
property IPrincipal^ User {
    IPrincipal^ get ();
}
/** @property */
public IPrincipal get_User ()
public function get User () : IPrincipal

Eigenschaftenwert

Ein IPrincipal, der den Benutzer darstellt, von dem die Seitenanforderung stammt.

Hinweise

Ein IPrincipal-Objekt stellt den Sicherheitskontext des Benutzers dar, für den der Code ausgeführt wird, einschließlich der Identität des Benutzers und dazugehöriger Rollen.

Diese Eigenschaft verwendet die User-Eigenschaft des HttpContext-Objekts, um den Ursprung der Anforderung zu bestimmen.

Beispiel

Im folgenden Codebeispiel wird mit der User-Eigenschaft auf Authentifizierungs- und Identitätsinformationen für den aktuellen Benutzer zugegriffen. Wenn der Benutzer nicht authentifiziert werden kann, erfolgt eine Umleitung zurück auf die Anmeldeseite.

Sub UserInfo(sender As Object, e As EventArgs)         
   Dim myPrincipal As IPrincipal = Me.User
   Dim tableString As  String 
   tableString    = "<table border=1><tr><td>Name</td><td>"
   tableString &= Server.HtmlEncode(myPrincipal.Identity.Name) + "</td></tr><tr><td>"
   tableString &= "AuthenticationType</td><td>" + myPrincipal.Identity.AuthenticationType
   tableString &= "</td></tr><tr><td>IsAuthenticated</td><td>"
   tableString &= myPrincipal.Identity.IsAuthenticated.ToString() + "</td></tr></table>"
   Response.Write(tableString)
End Sub
void UserInfo(Object sender, EventArgs e) 
{
   IPrincipal myPrincipal = this.User;
   String tableString = "<table border=1><tr><td>Name</td><td>";
   tableString += Server.HtmlEncode(myPrincipal.Identity.Name) + "</td></tr><tr><td>";
   tableString += "AuthenticationType</td><td>" + myPrincipal.Identity.AuthenticationType;
   tableString += "</td></tr><tr><td>IsAuthenticated</td><td>";
   tableString += myPrincipal.Identity.IsAuthenticated + "</td></tr></table>";
   Response.Write(tableString);
}
void UserInfo(Object sender, EventArgs e) 
{
   IPrincipal myPrincipal = this.get_User();
   String tableString = "<table border=1><tr><td>Name</td><td>";
   tableString += get_Server().HtmlEncode(myPrincipal.get_Identity().
       get_Name()) + "</td></tr><tr><td>";
   tableString += "AuthenticationType</td><td>" 
       + myPrincipal.get_Identity().get_AuthenticationType();
   tableString += "</td></tr><tr><td>IsAuthenticated</td><td>";
   tableString += myPrincipal.get_Identity().get_IsAuthenticated() 
       + "</td></tr></table>";
   get_Response().Write(tableString);
} //UserInfo

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Page-Klasse
Page-Member
System.Web.UI-Namespace
HttpContext
IPrincipal