HttpContext.User Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur informasi keamanan untuk permintaan HTTP saat ini.
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
Nilai Properti
Informasi keamanan untuk permintaan HTTP saat ini.
Contoh
Contoh berikut menunjukkan cara mengakses properti pengguna saat ini melalui User properti . Properti tersebut digunakan untuk mengatur judul halaman Web.
Jika aplikasi menggunakan autentikasi Windows, nama pengguna menyertakan domain. Misalnya, judul halaman adalah "Beranda untuk DOMAIN\username".
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
Keterangan
Properti User ini menyediakan akses terprogram ke properti dan metode IPrincipal antarmuka.
Karena halaman ASP.NET berisi referensi default ke System.Web namespace layanan (yang berisi HttpContext kelas ), Anda dapat mereferensikan anggota HttpContext pada halaman .aspx tanpa menggunakan referensi kelas yang sepenuhnya memenuhi syarat ke HttpContext. Misalnya, Anda dapat menggunakan User.Identity.Name untuk mendapatkan nama pengguna atas nama proses saat ini berjalan. Namun, jika Anda ingin menggunakan anggota dari IPrincipal modul ASP.NET code-behind, Anda harus menyertakan referensi ke System.Web namespace dalam modul dan referensi yang sepenuhnya memenuhi syarat untuk konteks permintaan/respons yang saat ini aktif dan kelas dalam System.Web yang ingin Anda gunakan. Misalnya, di halaman code-behind, Anda harus menentukan nama HttpContext.Current.User.Identity.Nameyang sepenuhnya memenuhi syarat .