HttpRequest.AnonymousID Proprietà

Definizione

Ottiene l'identificatore anonimo per l'utente, se presente.

public string AnonymousID { get; }

Valore della proprietà

Stringa che rappresenta l'identificatore utente anonimo corrente.

Esempio

Nell'esempio seguente viene illustrato come utilizzare la AnonymousID proprietà gestendo l'evento Creating nel file Global.asax. Questo esempio ha due parti:

  • Metodo nel file Global.asax che gestisce l'evento Creating .

  • Pagina Web Form.

La prima parte dell'esempio di codice mostra come impostare la AnonymousID proprietà gestendo l'evento Creating nel file Global.asax. Il metodo denominato AnonymousIdentification_Creating imposta la AnonymousID proprietà quando viene creato un ID anonimo.

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;
}

La seconda parte dell'esempio di codice mostra come visualizzare il nuovo AnonymousID creato dal AnonymousIdentification_Creating gestore eventi nell'esempio precedente.

<%@ 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>

Commenti

La AnonymousID proprietà assegna un identificatore univoco di lunga durata a un utente non autenticato, che può essere usato per tenere traccia dell'utente o assegnare le proprietà del profilo a tale utente senza archiviare i dati in un Session oggetto . Per impostazione predefinita, la AnonymousID proprietà viene rilevata usando un cookie, ma può essere impostata per usare l'URI quando l'attributo nella sezione di configurazione dell'identificazione Cookieless anonima è impostato sul UseUrivalore , UseDeviceProfileo AutoDetect . È necessario cancellare in modo esplicito il cookie se non lo si vuole più disponibile, ad esempio quando un utente anonimo viene autenticato.

L'identificazione anonima viene usata quando è necessario identificare le entità non autenticate e quando è necessaria l'autorizzazione. Per altre informazioni, vedere Elemento anonymousIdentification (schema delle impostazioni di ASP.NET).For more information, see anonymousIdentification Element (ASP.NET Settings Schema).

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Vedi anche