PDA

View Full Version : Contatore Asp...aiutooooooo!!!!!!!!!


filao
23-01-2002, 10:08
ciao ragazzi ho bisogno di un consiglio:
vorrei inserire una sezione link sul mio sitoe a fianco ad ogni link inserire un contatore che mi dice le volte che il link è stato cliccato
esempio:
www.pippo.it (23)
www.paperino.com (45)
e così via
vi chiedo un aiuto
in asp che script devo inserire, qualcuno conosce il modo di farlo
grazieeeeeeeeeeeeee

cionci
23-01-2002, 10:33
Ti fai una pagina intermedia fra il tuo sito e il link...

Ad esempio chiami la pagina redirect.asp e la fai in questo modo :

<%

if (CStr(Request.QueryString("link")) <> "")
'Ora devi incrementarti il contatore al link passato.
'Lo puoi fare in diversi modi, ad esempio con un database
...
...
...
'Dopo avere incrementato il contatore di quel determinato link
'fai il redirect sul link
Response.Redirect CStr(Request.QueryString("link"))
End If

%>

Per chiamare il link :

<a href="redirect.asp?link=http:\\www.pippo.it">www.pippo.com</a>

filao
23-01-2002, 11:02
scusami dato che non sono un esperto di asp vorrei farti delle domande forse per te un po scontate:
ti dico quello che ho fatto passo passo
creo una pagina e metto il link ad un altra in questo modo

<a href="redirect.asp?link=http:\\www.pippo.it">www.pippo.com</a>

dopodicchè questa la salvo con il nome link.asp
creo una pagina chiamata redirect.asp inn questo modo:
<%

if (CStr(Request.QueryString("link")) <> "")
'contatore'
If num = "" Then
response.cookies("NumVisits") = 1
Else
response.cookies("NumVisits") = num + 1
End If
Response.Redirect CStr(Request.QueryString("link"))
End If

%>

adesso ho bisogno però di visualizzare il numero di fianco al link come devo fare? devo inserire un response.write ma di che?

cionci
23-01-2002, 11:50
Se usi i cookies salvi il numero di visite che un determinato utente fa a quel determinato sito... I cookies sono dati che rimangono all'interno del browser di ogni visitatore...

Devi memorizzarlo sul lato server...quindi usando un database o un file (più facile con il DB)...