HttpContext.User Özellik

Tanım

Geçerli HTTP isteği için güvenlik bilgilerini alır veya ayarlar.

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

Özellik Değeri

Geçerli HTTP isteği için güvenlik bilgileri.

Örnekler

Aşağıdaki örnekte, özelliği aracılığıyla geçerli kullanıcının özelliklerine nasıl erişilir gösterilmektedir User . Bu özellikler Web sayfasının başlığını ayarlamak için kullanılır.

Uygulama Windows kimlik doğrulaması kullanıyorsa, kullanıcı adı etki alanını içerir. Örneğin, sayfa başlığı "ETKİALANI\kullanıcıadı için giriş sayfası" olabilir.

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

Açıklamalar

özelliği, User arabiriminin özelliklerine ve yöntemlerine IPrincipal programlı erişim sağlar.

ASP.NET sayfaları ad alanına (sınıfını içeren) varsayılan bir başvuru System.Web içerdiğinden HttpContext , tam sınıf başvurularını kullanmadan bir .aspx sayfasında üyelerine HttpContextHttpContextbaşvurabilirsiniz. Örneğin, geçerli işlemin çalıştığı kullanıcının adını almak için kullanabilirsiniz User.Identity.Name . Ancak, bir ASP.NET arka planda kod modülünden üyelerini IPrincipal kullanmak istiyorsanız, modüldeki ad alanına bir başvuru System.Web ve hem şu anda etkin olan istek/yanıt bağlamı hem de kullanmak istediğiniz sınıfa System.Web tam başvuru eklemeniz gerekir. Örneğin, arka planda kod sayfasında tam adını HttpContext.Current.User.Identity.Namebelirtmeniz gerekir.

Şunlara uygulanır

Ayrıca bkz.