Inserisci queste modifiche nella creazione della tabella (fai copia-incolla al posto della porzione del tuo codice corrispondente, cioè quella compresa tra i tags <table> e </table>):
codice:
<TABLE BORDER=0 CELLPADDING=2 id="table2" width="100%" cellspacing="1">
<TR VALIGN="TOP">
<%if err=0 then
dim cont
cont = 0
While Not RecordsetArticoli.EOF
ID = RecordsetArticoli("ID")
Codice = RecordsetArticoli("Codice")
Denominazione = RecordsetArticoli("Denominazione")
Informazioni = RecordsetArticoli("Informazioni")
InformazioniEstese = RecordsetArticoli("InformazioniEstese")
Confezione = RecordsetArticoli("Confezione")
Prezzo = RecordsetArticoli("Prezzo")
RiferimentoDiIcona = RecordsetArticoli("RiferimentoDiIcona")
RiferimentoDiFoto = RecordsetArticoli("RiferimentoDiFoto")
%>

<TD align="center" bgcolor="#FFFFFF" width="5%">
<%If RiferimentoDiIcona <> "" Then%>
<A HREF="default.asp?go=scheda&idarticolo=<%=ID%>">
<%=Denominazione%></A>

<A HREF="default.asp?go=scheda&idarticolo=<%=ID%>">
[img]<%=RiferimentoDiIcona%>[/img]</A>

Prezzo € <u> <%=FormatNumber(Prezzo, 2, -1, 0, -1)%></u>



 </p>
<%else%>
<A HREF="default.asp?go=scheda&idarticolo=<%=ID%>">

<%=Denominazione%></A>


Prezzo € <u> <%=FormatNumber(Prezzo, 2, -1, 0, -1)%></u>


 </p>
<%End If%>
</TD>
<%if cont mod 3 = 0 then%>
</TR>
<TR VALIGN="TOP">
<%end if
cont = cont + 1
RecordsetArticoli.MoveNext
Wend
end if%>
</TR>
</TABLE>
dovrebbe risolvere il tuo problema, fai sapere.