Anzi, eccolo e basta, magari interessa qualcun altro...
codice:
<html>
<head>
<title>Scrolling news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK href="verdana.css" type="text/css" rel="stylesheet">
</head>
<BODY>
<%
cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb-database/HRcafe.mdb")
'set connession to database
Set objConn=Server.CreateObject("ADODB.Connection")
'open connession to database
objConn.Open cstring
Set rs = Server.CreateObject("ADODB.Recordset")
nometabella="eventi2" ' inserisci qui il nome della tabella da vedere
SQL = "select sostanza From "&nometabella&""
'apro il rs
rs.Open sql, objConn, 3, 3 'cursore dinamico
rs.movefirst
dim links(50)
i = 0
%>
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth=700
//Specify the marquee's height (in pixels, pertains only to NS)
var marqueeheight=20
//Specify the marquee's scroll speed (larger is faster)
var speed=6
//Specify the marquee contents
marqueecontents = new Array;
var myLinks;
myLinks = "";
</script>
<%
do until rs.eof
%>
<script language="JavaScript">
var marqueecontents=' '+'<font face="Arial"><big><%=rs("sostanza")%></big></font>'+' ';
myLinks=myLinks+marqueecontents;
</script>
<%
rs.movenext
loop
%>
<script language="JavaScript">
if (document.all)
document.write('<center><marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+myLinks+'</marquee></center>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02"></layer>
</ilayer>
<%
rs.close
set rs=nothing
'chiudo tutto
objConn.close
set objconn=nothing
%>
</body>
</html>
In sostanza, come puoi vedere, all'interno del ciclo ASP che scorre il recordset, ho messo il javascript che crea il link "<a href . . ." (le istruzioni per scriverlo sotto forma di link sono quindi in javascript) e ad ogni giro, la stringa con quel link viene accodata ad una variabile (myLinks).
Alla fine la stringa myLinks, che contiene la sequenza di links, viene fatta scorrere inserendola nal tag HTML "marquee".