Sdílet prostřednictvím


HttpRequest.AnonymousID Vlastnost

Definice

Získá anonymní identifikátor uživatele, pokud je k dispozici.

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í anonymní identifikátor 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 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

Tato AnonymousID vlastnost přiřadí dlouhou dobu jedinečný identifikátor neověřenému uživateli, který lze použít ke sledování uživatele nebo přiřazení vlastností profilu ho uživateli bez uložení dat do objektu Session . Ve výchozím nastavení AnonymousID je vlastnost sledována pomocí souboru cookie, ale může být nastavena na použití identifikátoru URI, pokud Cookieless je atribut v oddílu konfigurace anonymní identifikace nastaven na UseUrihodnotu , UseDeviceProfilenebo AutoDetect hodnotu. Pokud už soubor cookie nechcete používat, musíte soubor cookie explicitně vymazat, například když je ověřený anonymní uživatel.

Anonymní identifikace se používá, pokud je potřeba identifikovat entity, které nejsou ověřeny a kdy se vyžaduje autorizace. Další informace naleznete v tématu anonymousIdentification – element (ASP.NET Schéma nastavení).

Platí pro

Viz také