Como ya comente en otro POST....
La unica forma de recorrer los registros de una base de datos es con el objeto recordset (OJO, tambien podemos usar otros componentes o DLL´s apartes, pero me refiero al uso general de ADO).
Claro que podemos recoger los valores de varias formas, usando matrices con GETROWS o accediendo directamente al recordset.
Pero la primera lectura siempre depende de un recordset, luego si almacenamos vaiables podemos hasta destruir los objetos conection y recordset.
http://aspfacil.com/articulos/verarticulo.asp?id=59
Y en cuanto a la forma de instanciar el objeto recordset es equivalente a:
<%response.write(rs("campo"))%>
o
<%=rs("campo")%>
Ambos proveen el mismo resultado en pantalla.