Utilización de capas <div> y velocidad en su visualización

JMAN
31 de Marzo del 2004
Hola:
El problema del que parto es el siguiente: tengo que realizar distintos formatos de impresión para documentos.
Por ejemplo, para un presupuesto, cada cliente prefiere que los datos le aparezcan de una forma o de otra.
Antes lo que hacía era crear un formato para cada uno de ellos. Sin embargo, pensé que era mejor hacer una página
en ASP que dependiendo de los valores que haya en ciertas tablas de sql, dibuje el formato que se desee. En las tablas
de la BD indico los distintos campos que deben aparecer en el documento. Cada uno de estos campos tiene una posición "x",
una posición "y", un estilo,... De esta forma el cliente puede indicar que quiere un campo en una posición con un cierto estilo, etc.
Lo que hago para dibujar estos campos es utilizar la etiqueta <div> con el fin de que se respete el ancho, el alto,
la posición, el estilo, etc. que el cliente especifica.
El problema es que para un documento se pueden tener muchos muchos campos. Además si queremos que el documento se repita
varias veces para obtener una copia para el cliente, otra para administración, etc., el número de campos a dibujar
se hace mucho mayor.
Pues bueno, cuando intento dibujar unos 200, 300 campos, o más, el tiempo que se tarda en dibujarlos es muy grande.
¿Alguien conoce alguna otra forma de dibujar dichos campos que sea más rápida?
Quizás es que la forma en la que los dibujo no es la correcta.
Yo dibujo capas de la forma:
<div name='c"+""+repeticion+""+seccion+""+numCampo+"' id='c"+""+repeticion+""+seccion+""+numCampo+"' CLASS=E"+seccion+" style='position:absolute; left:"+posX+"mm; top:"+posY+"mm; "+ancho+" z-index:2'><p>"+Valor+"</p></div>
donde:
repetición->Número de copia del campo
seccion->Sección a la que pertenece el campo(Encabezado, pie de página,...)
numCampo->Número de campo que tenemos en la tabla
posX->Posición horizontal en la que debe pintarse el campo
posY->Posición vertical en la que debe pintarse el campo
ancho->Ancho máximo que puede tener el campo
Valor->Valor del campo que debe pintarse