Freigeben über


HttpRequest.AnonymousID Eigenschaft

Definition

Ruft den anonymen Bezeichner für den Benutzer ab, sofern vorhanden.

public:
 property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String

Eigenschaftswert

Eine Zeichenfolge, die den Bezeichner für den aktuellen anonymen Benutzer darstellt.

Beispiele

Das folgende Beispiel zeigt, wie Sie die AnonymousID -Eigenschaft verwenden, indem Sie das Creating -Ereignis in der Datei Global.asax behandeln. Dieses Beispiel umfasst zwei Teile:

  • Eine Methode in der Datei Global.asax, die das Creating Ereignis behandelt.

  • Eine Web Forms-Seite.

Der erste Teil des Codebeispiels zeigt, wie die AnonymousID -Eigenschaft festgelegt wird, indem das Creating Ereignis in der Datei Global.asax behandelt wird. Die benannte AnonymousIdentification_Creating Methode legt die AnonymousID Eigenschaft fest, wenn eine anonyme ID erstellt wird.

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

Der zweite Teil des Codebeispiels zeigt, wie die neue AnonymousID angezeigt wird, die AnonymousIdentification_Creating vom Ereignishandler im vorherigen Beispiel erstellt wird.

<%@ 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>

Hinweise

Die AnonymousID -Eigenschaft weist einem nicht authentifizierten Benutzer einen langlebigen eindeutigen Bezeichner zu, der verwendet werden kann, um den Benutzer nachzuverfolgen oder diesem Benutzer Profileigenschaften zuzuweisen, ohne Daten in einem Session -Objekt zu speichern. Standardmäßig wird die AnonymousID Eigenschaft mithilfe eines Cookies nachverfolgt, aber sie kann so festgelegt werden, dass sie den URI verwendet, wenn das Cookieless Attribut im Abschnitt zur Konfiguration der anonymen Identifizierung entweder auf den UseUriWert , UseDeviceProfileoder AutoDetect festgelegt ist. Sie müssen das Cookie explizit löschen, wenn es nicht mehr verfügbar sein soll, z. B. wenn ein anonymer Benutzer authentifiziert wird.

Anonyme Identifizierung wird verwendet, wenn Entitäten identifiziert werden müssen, die nicht authentifiziert sind, und wenn eine Autorisierung erforderlich ist. Weitere Informationen finden Sie unter anonymousIdentification-Element (ASP.NET Settings Schema).

Gilt für:

Weitere Informationen