Udostępnij za pośrednictwem


HttpRequest.AnonymousID Właściwość

Definicja

Pobiera identyfikator anonimowy użytkownika, jeśli istnieje.

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 identyfikator użytkownika anonimowego.

Przykłady

W poniższym przykładzie pokazano, jak używać AnonymousID właściwości przez obsługę Creating zdarzenia w pliku Global.asax. Ten przykład ma dwie części:

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

  • Strona formularzy sieci Web.

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 AnonymousID właściwość podczas tworzenia anonimowego identyfikatora.

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, jak wyświetlić nowy AnonymousID utworzony 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 użytkownika lub przypisywania właściwości profilu do tego użytkownika bez przechowywania danych w Session obiekcie. Domyślnie właściwość jest śledzona przy użyciu pliku cookie, ale można ją ustawić tak, aby używać identyfikatora URI, AnonymousID 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 konieczne jest zidentyfikowanie jednostek, które nie są uwierzytelnione i gdy jest wymagana autoryzacja. Aby uzyskać więcej informacji, zobacz anonymousIdentification, element (schemat ustawień ASP.NET).

Dotyczy

Zobacz też