i link al download puntano ad una pagina di nome, ad esempio, download.asp alla quale passi l'ID del record dove reperire, con apposita query (nella pagina download.asp) il path del file da scaricare.
Sempre nella pagina download.asp nel record corrispondente all'ID selezionato fai un update del campo (ad esempio) click facendo click = click + 1
Esempio:
tabellaFile
campoID - contatore
campoNome - testo (100)
campoPath - testo (255)
campoClick - numerico
In fase di inserimento, da admin, su campoClick scrivi 0
la pagina elenco.asp
codice:
' salto la connessione al db che però definisco con il nome conn
sql = "SELECT * FROM tabellaFile"
set rs = conn.execute(sql)
if not rs.eof then
do until rs.eof
response.write "" & rs("campoNome") & " - scaricato " & rs("campoClick") & " volte
"
rs,moveNext
loop
end if
rs.close
set rs = nothing
' chiudo anche la connessione conn
la pagina download.asp
codice:
id = request.queryString("id")
if len(id) > 0 and isNumeric(id) then
' creo la connessione con nome conn
sql = "SELECT campoPath FROM tabellaFile WHERE campoID = " & id
set rs = conn.execute(sql)
if not rs.eof then
conn.execute("UPDATE tabellaFile SET campoClick = campoClick + 1 WHERE campoID = " & id)
path = rs("campoPath")
end if
rs,close
set rs = nothing
' chiudo la connessione conn
if len(path) > 0 then
response.redirect path
else
response.write "file non trovato"
end if
else
response.write "nessun file specificato"
end if