Udostępnij przez


HttpRequest.AnonymousID Właściwość

Definicja

Pobiera identyfikator anonimowy użytkownika, jeśli jest obecny.

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

Wartość właściwości

Ciąg reprezentujący bieżący anonimowy identyfikator użytkownika.

Przykłady

W poniższym przykładzie pokazano, jak używać AnonymousID właściwości, obsługując Creating zdarzenie w pliku Global.asax. Ten przykład zawiera dwie części:

  • Metoda w pliku Global.asax, która obsługuje Creating zdarzenie.

  • Strona Web Forms.

Pierwsza część przykładu kodu pokazuje, jak ustawić AnonymousID właściwość przez obsługę Creating zdarzenia w pliku Global.asax. Metoda o nazwie AnonymousIdentification_Creating ustawia właściwość po utworzeniu AnonymousID identyfikatora anonimowego.

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

Druga część przykładu kodu pokazuje sposób wyświetlania nowego AnonymousID utworzonego przez AnonymousIdentification_Creating program obsługi zdarzeń w poprzednim przykładzie.

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

Uwagi

Właściwość AnonymousID przypisuje unikatowy identyfikator o długim czasie życia do nieuwierzytelnionego użytkownika, który może służyć do śledzenia właściwości użytkownika lub przypisywania właściwości profilu do tego użytkownika bez przechowywania danych w Session obiekcie. Domyślnie AnonymousID właściwość jest śledzona przy użyciu pliku cookie, ale można ją ustawić tak, aby używała identyfikatora URI, gdy Cookieless atrybut w sekcji konfiguracji identyfikacji anonimowej jest ustawiony na UseUriwartość , UseDeviceProfilelub AutoDetect . Jeśli plik cookie nie jest już dostępny, musisz jawnie wyczyścić plik cookie, na przykład po uwierzytelnieniu użytkownika anonimowego.

Identyfikacja anonimowa jest używana, gdy istnieje potrzeba zidentyfikowania jednostek, które nie są uwierzytelnione i gdy jest wymagana autoryzacja. Aby uzyskać więcej informacji, zobacz anonymousIdentification, element (ASP.NET Settings Schema).

Dotyczy

Zobacz też