Ciao,
se utilizzi gli oggetti ado e asp puoi utilizzare i seguenti metodi e funzioni.
Nello script di seguito non è considerato il caso in cui siamo presenti meno di 12 records.
Non l'ho testato, l'ho scritto di getto (perdonami).
La funzione dovrebbe restituire un numero random entro il limite ..
Function RandomNumber(intHighestNumber)
Randomize
RandomNumber = Int(Rnd * intHighestNumber) + 1
End Function
'crei l'oggetto ado, ti connetti al db
'naturalmente funziona solo se il provider lo permette
objRs.CursorType = 3
objRs.LockType = 3
'Apri il Rs
objRs.Open strAsgSQL, objAsgConn
'Il Rs è vuoto
If objRs.EOF Then
' nulla
Else
records=objrs.RecordCount
For Loop = 1 To max_da_visualizzare ' sarebbe 12
' ottengo un numero casuale minore del munero di record
' nel recordeset
objRecordset.AbsolutePosition = RandomNumber(records-1)
response.write objrs("campo")
Next
End If
objRs.Close
Set objRs = Nothing
o qualcosa del genere
Saluti
http://www.isola-di-krk.net