Creare un contatore visite per il nostro sito

20 marzo 2006

Un contatore per gli accessi è uno strumento molto semplice da realizzare. Per crearlo, avremo bisogno di un file di testo su cui scrivere il numero di visitatori del sito. Questa operazione però ci obbliga a configurare l’accesso in scrittura all’utente guest di IIS. Iniziamo con il creare il file di testo nominandolo, per esempio, “conta.txt”. Inseriamo al suo interno un valore numerico di partenza (0 per es.) in un’unica riga.

Bene, ora creiamo la nostra pagina Asp per la scrittura sul file di testo. Ecco il codice che serve per scrivere nel file:

<%
Response.Expires = 0
Set fs = CreateObject(“Scripting.FileSystemObject”)
Path = server.mappath(“conta.txt”)
Set a = fs.OpenTextFile(path)
conta = a.ReadLine
‘Controllo gli aggiornamenti di pagina
If Session(“conta”) = “” then
  Session(“conta”) = conta
  ‘Incremento di 1 il valore presente nel file di testo
  conta = conta + 1
  a.close
  ‘Scrivo sul file di testo il nuovo valore
  Set a = fs.CreateTextFile(path, True)
  a.WriteLine(conta)
End If
a.Close
%>

In questo modo, la variabile conta ha al suo interno il numero dei visitatori. Per evitare che, aggiornando la pagina, si incrementi nuovamente il valore, ho utilizzato una variabile di sessione che, alla prima verifica, incrementa il numero di visitatori ed si autoimposta ad un valore diverso da “” per così evitare il tutto nella seconda verifica. 

A questo punto possiamo agire in due modi: o visualizzare come semplice testo il numero di visitatori, oppure visualizzare un’immagine che formi il numero. Per la prima opzione non è necessario altro che inserire un:

Visitatori: <%= conta %>

per avere il risultato desiderato, per la seconda invece, la cosa è un po’ più complicata.

Per creare l’immagine con il numero di visitatori mi servirò di un piccolo Javascript:

var str = “<%= conta %>”;
var begin = “<img src=\”http://www.freeasp.it/counter/img/”;
var middle = “.gif\” alt=\””;
var last = “\”>”;
for(x = 0;x < str.length; x++) {
str1 = str.charAt(x);
document.write(begin + str1 + middle + str1 + last);
}

Questo codice inserisce tante immagini quante ne forma il numero di visitatori selezionandole dall’url indicato. Le immagini dovranno essere nominate come il proprio numero: “0.gif”, “1.gif”, … “9.gif”. Il codice sopra andrà inserito proprio sotto il codice per la scrittura sul file di testo. Già da ora, sarà possibile provare il tutto.

Non resta quindi che inserire questa “immagine” all’interno della nostra pagina. Beh, non resta che linkare con questo codice:

<script language=”JavaScript” src=”http://percorso_pagina_asp“></SCRIPT>

Scarica un esempio di questo articolo

Se vuoi aggiornamenti su Creare un contatore visite per il nostro sito inserisci la tua e-mail nel box qui sotto:
 
X
Se vuoi aggiornamenti su Creare un contatore visite per il nostro sito

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy