Al zuwaga, pagino sobre un array como si lo haría sobre un recordset y no utilizo ninguna variable de session. Otra cosa, limitaría la cantidad de registros que voy a visualizar, osea que no serían muchos. Aparte, te suguiero leas este artículo donde se explica el por que es mejor (en cuanto a rendimiento del servidor) volcar todo el contenido de un recordset a un array bidimensional, que trabajar directamente sobre el recodset.
http://www.aspfacil.com/articulos/110201.asp
Saludos