HttpRequest.AnonymousID Özellik

Tanım

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ı).

Şunlara uygulanır

Ayrıca bkz.