HttpRequest.AnonymousID Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den anonymen Bezeichner für den Benutzer ab, sofern vorhanden.
public:
property System::String ^ AnonymousID { System::String ^ get(); };
public string AnonymousID { get; }
member this.AnonymousID : string
Public ReadOnly Property AnonymousID As String
Eigenschaftswert
Eine Zeichenfolge, die den Bezeichner für den aktuellen anonymen Benutzer darstellt.
Beispiele
Das folgende Beispiel zeigt, wie Sie die AnonymousID -Eigenschaft verwenden, indem Sie das Creating -Ereignis in der Datei Global.asax behandeln. Dieses Beispiel umfasst zwei Teile:
Eine Methode in der Datei Global.asax, die das Creating Ereignis behandelt.
Eine Web Forms-Seite.
Der erste Teil des Codebeispiels zeigt, wie die AnonymousID -Eigenschaft festgelegt wird, indem das Creating Ereignis in der Datei Global.asax behandelt wird. Die benannte AnonymousIdentification_Creating
Methode legt die AnonymousID Eigenschaft fest, wenn eine anonyme ID erstellt wird.
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
Der zweite Teil des Codebeispiels zeigt, wie die neue AnonymousID angezeigt wird, die AnonymousIdentification_Creating
vom Ereignishandler im vorherigen Beispiel erstellt wird.
<%@ 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>
Hinweise
Die AnonymousID -Eigenschaft weist einem nicht authentifizierten Benutzer einen langlebigen eindeutigen Bezeichner zu, der verwendet werden kann, um den Benutzer nachzuverfolgen oder diesem Benutzer Profileigenschaften zuzuweisen, ohne Daten in einem Session
-Objekt zu speichern. Standardmäßig wird die AnonymousID Eigenschaft mithilfe eines Cookies nachverfolgt, aber sie kann so festgelegt werden, dass sie den URI verwendet, wenn das Cookieless Attribut im Abschnitt zur Konfiguration der anonymen Identifizierung entweder auf den UseUriWert , UseDeviceProfileoder AutoDetect festgelegt ist. Sie müssen das Cookie explizit löschen, wenn es nicht mehr verfügbar sein soll, z. B. wenn ein anonymer Benutzer authentifiziert wird.
Anonyme Identifizierung wird verwendet, wenn Entitäten identifiziert werden müssen, die nicht authentifiziert sind, und wenn eine Autorisierung erforderlich ist. Weitere Informationen finden Sie unter anonymousIdentification-Element (ASP.NET Settings Schema).