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


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 Element (ASP.NET Settings Schema).

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

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