INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Registrare il massimo numero di utenti connessi in Asp

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Come già visto nel Tip Conteggiare gli utenti connessi, grazie ad Asp è possibile monitorare gli utenti connessi contemporaneamente sulle pagine del nostro sito... ma perchè non registrare anche lo storico più alto?

Più semplice a dirsi che a farsi!

E' sufficiente confrontare la variabile di tipo Application con un numero intero memorizzato in un database e lanciare una Query di aggiornamento di tale numero solo se inferiore a quello memorizzato in detta variabile del server.

Si crei un database Ms Access di prova, ad esempio database.mdb con al suo interno la tabella active_users composta dal solo campo n_utenti.

SI implementi poi il seguente codice Asp in tutte le pagine Asp del sito (magari con un'inclusione), o in tutte le pagine che si ritiene opportuno:

<%@LANGUAGE = JScript%>
<%
   var Cn = new ActiveXObject("ADODB.Connection");
   Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));

   var recupera_quanti = Cn.Execute("SELECT n_utenti FROM active_users");

   if (Application("users") > recupera_quanti("n_utenti"))
   {
      Cn.Execute("UPDATE active_users SET n_utenti = '" + Application("users") + "'");
      Response.Write(recupera_quanti("n_utenti"));
   }
   else
   {
      Response.Write(recupera_quanti("n_utenti"));
   }

   Cn.Close();
%>

IN EVIDENZA

HOT LINKS