HttpRequest.AnonymousID 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 pengidentifikasi anonim untuk pengguna, jika ada.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Nilai Properti
String yang mewakili pengidentifikasi pengguna anonim saat ini.
Contoh
Contoh berikut menunjukkan cara menggunakan AnonymousID properti dengan menangani Creating peristiwa dalam file Global.asax. Contoh ini memiliki dua bagian:
Metode dalam file Global.asax yang menangani Creating peristiwa.
Halaman Formulir Web.
Bagian pertama dari contoh kode menunjukkan cara mengatur AnonymousID properti dengan menangani Creating peristiwa dalam file Global.asax. Metode yang diberi nama AnonymousIdentification_Creating
mengatur AnonymousID properti saat ID anonim dibuat.
void Application_Start(Object sender, EventArgs e)
{
// Initialize user count property
Application["UserCount"] = 0;
}
public void AnonymousIdentification_Creating(Object sender, AnonymousIdentificationEventArgs e)
{
// Change the anonymous id
e.AnonymousID = "mysite.com_Anonymous_User_" + DateTime.Now.Ticks;
// Increment count of unique anonymous users
Application["UserCount"] = Int32.Parse(Application["UserCount"].ToString()) + 1;
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
'Initialize user count property
Application("UserCount") = 0
End Sub
Sub AnonymousIdentification_Creating(ByVal sender As Object, ByVal e As AnonymousIdentificationEventArgs)
' Change the anonymous id
e.AnonymousID = "mysite.com_Anonymous_User_" & DateTime.Now.Ticks
' Increment count of unique anonymous users
Application("UserCount") = Int32.Parse(Application("UserCount").ToString()) + 1
End Sub
Bagian kedua dari contoh kode menunjukkan cara menampilkan yang baru AnonymousID yang dibuat oleh AnonymousIdentification_Creating
penanganan aktivitas dalam contoh sebelumnya.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
if (Application["UserCount"] != null)
{
lblUserCount.Text = Application["UserCount"].ToString();
lblCurrentUser.Text = Request.AnonymousID;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>AnonymousID Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Number of users:
<asp:Label ID="lblUserCount" Runat="server"></asp:Label><br />
Current user:
<asp:Label ID="lblCurrentUser" Runat="server"></asp:Label><br />
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If (Application("UserCount") IsNot Nothing) Then
lblUserCount.Text = Application("UserCount").ToString()
lblCurrentUser.Text = Request.AnonymousID
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>AnonymousID Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Number of users:
<asp:Label ID="lblUserCount" Runat="server"></asp:Label><br />
Current user:
<asp:Label ID="lblCurrentUser" Runat="server"></asp:Label><br />
</div>
</form>
</body>
</html>
Keterangan
Properti AnonymousID menetapkan pengidentifikasi unik berumur panjang untuk pengguna yang tidak diautentikasi, yang dapat digunakan untuk melacak pengguna atau menetapkan properti profil kepada pengguna tersebut tanpa menyimpan data dalam Session
objek. Secara default, AnonymousID properti dilacak menggunakan cookie, tetapi dapat diatur untuk menggunakan URI ketika Cookieless atribut di bagian konfigurasi identifikasi anonim diatur ke UseUrinilai , , UseDeviceProfileatau AutoDetect . Anda harus secara eksplisit menghapus cookie jika Anda tidak lagi menginginkannya tersedia, misalnya ketika pengguna anonim diautentikasi.
Identifikasi anonim digunakan ketika ada kebutuhan untuk mengidentifikasi entitas yang tidak diautentikasi dan kapan otorisasi diperlukan. Untuk informasi selengkapnya, lihat Elemen AnonimIdentifikasi (Skema Pengaturan ASP.NET).