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).