Con questo codice verifico se la session logo è valorizzata (per evitare il caricamento di una nuova immagine ad ogni aggiornamento di pagina, con conseguente appesantimento), se lo è richiama l'immagine dalla session.
In caso contrario genero un numero a caso tra quelli dell'ID immagine e poi con una query richiamo l'immagine con quell'ID.
codice:
<%
If (Session("logo") = "") then
%>
<%
sqlstring = "SELECT Max(ID) AS MaxID, Min(ID) AS MinID FROM logo"
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.ActiveConnection = objConn
objRs.Open sqlstring
maxID = objRs("MaxID")
minID = objRs("MinID")
Randomize
rndID = Int((maxID - minID + 1) * Rnd + minID)
objRs.Close
Set objRs = Nothing
sqlstring2 = "SELECT TOP 1 * FROM logo WHERE ID >=" & rndID
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.ActiveConnection = objConn
objRs.Open sqlstring2
logo = objRs("url_logo")
response.write "<td background='cgi-bin/logo/" & logo & "' height='150' valign='top' colspan='3'>[img]images/logo.gif[/img]</td>"
Session("logo") = logo
objRs.Close
Set objRs = Nothing
objConn.Close
Set objConn = Nothing
Else
logo = Session("logo")
response.write "<td background='cgi-bin/logo/" & logo & "' height='150' valign='top' colspan='3'>[img]images/logo.gif[/img]</td>"
End If
%>
Con database Access.