HttpRequest.AnonymousID Ö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.
Varsa, kullanıcının anonim tanımlayıcısını alır.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Özellik Değeri
Geçerli anonim kullanıcı tanımlayıcısını temsil eden bir dize.
Örnekler
Aşağıdaki örnekte, Global.asax dosyasındaki olayı işleyerek Creating özelliğinin nasıl kullanılacağı AnonymousID gösterilmektedir. Bu örnekte iki bölüm vardır:
Global.asax dosyasında olayı işleyen Creating bir yöntem.
Web Forms sayfası.
Kod örneğinin ilk bölümünde, Global.asax dosyasındaki olayı işleyerek Creating özelliğin nasıl ayarlanacağı AnonymousID gösterilir. adlı AnonymousIdentification_Creating
yöntem, anonim bir kimlik oluşturulduğunda özelliğini ayarlar AnonymousID .
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
Kod örneğinin ikinci bölümü, önceki örnekte olay işleyicisi tarafından oluşturulan yeninin AnonymousIDAnonymousIdentification_Creating
nasıl görüntüleneceğini gösterir.
<%@ 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>
Açıklamalar
AnonymousID özelliği, kimliği doğrulanmamış bir kullanıcıya uzun süreli bir benzersiz tanımlayıcı atar. Bu tanımlayıcı, kullanıcıyı izlemek veya bir nesnede Session
veri depolamadan bu kullanıcıya profil özellikleri atamak için kullanılabilir. Varsayılan olarak, AnonymousID özellik bir tanımlama bilgisi kullanılarak izlenir, ancak anonim tanımlama yapılandırması bölümündeki öznitelik , UseDeviceProfileveya AutoDetect değerine ayarlandığında URI'yi Cookieless kullanacak şekilde ayarlanabilirUseUri. Tanımlama bilgisinin artık kullanılabilir olmasını istemiyorsanız, örneğin anonim bir kullanıcının kimliği doğrulandığında tanımlama bilgisini açıkça temizlemeniz gerekir.
Kimliği doğrulanmamış varlıkların tanımlanması gerektiğinde ve yetkilendirme gerektiğinde anonim tanımlama kullanılır. Daha fazla bilgi için bkz. anonymousIdentification Öğesi (ASP.NET Ayarlar Şeması).