HttpRequest.AnonymousID Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ha van ilyen, lekéri a felhasználó névtelen azonosítót.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Tulajdonság értéke
Az aktuális névtelen felhasználói azonosítót képviselő sztring.
Példák
Az alábbi példa bemutatja, hogyan használhatja a tulajdonságot az AnonymousIDCreating esemény Global.asax fájlban való kezelésével. Ez a példa két részből áll:
Egy metódus a Global.asax fájlban, amely kezeli az eseményt Creating .
Egy weblap.
A példakód első része bemutatja, hogyan állíthatja be a tulajdonságot a AnonymousIDCreating Global.asax fájlban található esemény kezelésével. A névvel ellátott AnonymousIdentification_Creating metódus beállítja a AnonymousID tulajdonságot névtelen azonosító létrehozásakor.
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
A példakód második része bemutatja, hogyan jeleníthető meg az eseménykezelő által AnonymousID az előző példában létrehozott újAnonymousIdentification_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>
Megjegyzések
A AnonymousID tulajdonság egy hosszú élettartamú egyedi azonosítót rendel egy nem hitelesített felhasználóhoz, amely a felhasználó nyomon követésére vagy profiltulajdonságok hozzárendelésére használható anélkül, hogy adatokat tárolhat volna egy Session objektumban. Alapértelmezés szerint a AnonymousID tulajdonság egy cookie-val van nyomon követve, de az URI használatára is beállítható, ha a Cookieless névtelen azonosítás konfigurációs szakaszának attribútuma az , UseUrivagy UseDeviceProfile az AutoDetectértékre van állítva. Explicit módon törölnie kell a cookie-t, ha már nem szeretné, hogy elérhető legyen, például névtelen felhasználó hitelesítése esetén.
A névtelen azonosítás akkor használatos, ha a nem hitelesített entitások azonosítására és az engedélyezésre van szükség. További információ: anonymousIdentification elem (ASP.NET Beállításséma).