HttpRequest.AnonymousID Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá anonymní identifikátor uživatele, pokud existuje.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Hodnota vlastnosti
Řetězec představující aktuální identifikátor anonymního uživatele.
Příklady
Následující příklad ukazuje, jak použít AnonymousID vlastnost zpracováním Creating události v souboru Global.asax. Tento příklad má dvě části:
Metoda v souboru Global.asax, která zpracovává Creating událost.
Stránka webových formulářů.
První část příkladu kódu ukazuje, jak nastavit AnonymousID vlastnost zpracováním Creating události v souboru Global.asax. Metoda s názvem AnonymousIdentification_Creating
nastaví AnonymousID vlastnost při vytvoření anonymního ID.
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
Druhá část příkladu kódu ukazuje, jak zobrazit nový AnonymousID , který je vytvořen obslužnou rutinou AnonymousIdentification_Creating
události v předchozím příkladu.
<%@ 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>
Poznámky
Vlastnost AnonymousID přiřadí neověřenému uživateli dlouhodobý jedinečný identifikátor, který lze použít ke sledování uživatele nebo přiřazení vlastností profilu danému uživateli bez uložení dat do objektu Session
. Ve výchozím nastavení se vlastnost sleduje pomocí souboru cookie, ale je možné ji nastavit tak, AnonymousID aby používala identifikátor URI, pokud Cookieless je atribut v oddílu konfigurace anonymní identifikace nastavený na UseUrihodnotu , UseDeviceProfilenebo AutoDetect . Pokud už soubor cookie nechcete mít k dispozici, musíte ho explicitně vymazat, například při ověření anonymního uživatele.
Anonymní identifikace se používá, když je potřeba identifikovat entity, které nejsou ověřené, a když se vyžaduje autorizace. Další informace najdete v tématu anonymousIdentification – element (ASP.NET Schéma nastavení).