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 Схема параметров).