Con una sola consulta es suficiente;
Si la haces tal como te hemos indicado antes obtienes los registros ordenados por "categoria".
Luego con un contador puedes controlar los registros que muestras por categoria.
Te doy la idea en el cógido que he puesto abajo aunque tendrás que adaptarlo a tu página.
Código:
v_categoria=""
do while not rs.eof
if rs("categoria") <> v_categoria then
v_categoria = rs("categoria")
cont = 1
end if
if cont <= 7 then
response.write rs("articulo") & "<br>"
cont = cont +1
end if
loop
Un saludo
Txarly