HttpContext.User Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.Name
belirtmeniz gerekir.