Поделиться через


HttpRequest.AnonymousID Свойство

Определение

Получает анонимный идентификатор для пользователя, если представлен.

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

Значение свойства

Строка представляет идентификатор текущего анонимного пользователя.

Примеры

В следующем примере показано, как использовать AnonymousID свойство , обрабатывая Creating событие в файле Global.asax. Этот пример состоит из двух частей:

  • Метод в файле Global.asax, обрабатывающий Creating событие.

  • Страница веб-форм.

В первой части примера кода показано, как задать AnonymousID свойство путем обработки Creating события в файле Global.asax. Метод с именем AnonymousIdentification_Creating задает 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

Во второй части примера кода показано, как отобразить новый AnonymousID объект, созданный обработчиком AnonymousIdentification_Creating событий в предыдущем примере.

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

Комментарии

Свойство AnonymousID назначает долгоживущий уникальный идентификатор пользователю, не прошедшему проверку подлинности, который можно использовать для отслеживания пользователя или назначения свойств профиля пользователю без хранения данных в объекте Session . По умолчанию AnonymousID свойство отслеживается с помощью файла cookie, но его можно задать для использования URI, если Cookieless атрибуту в разделе конфигурации анонимной идентификации присвоено UseUriзначение , UseDeviceProfileили AutoDetect . Необходимо явно очистить файл cookie, если вы больше не хотите, чтобы он был доступен, например при проверке подлинности анонимного пользователя.

Анонимная идентификация используется, когда необходимо идентифицировать сущности, которые не прошли проверку подлинности, и когда требуется авторизация. Дополнительные сведения см. в разделе Элемент anonymousIdentification (ASP.NET Схема параметров).

Применяется к

См. также раздел