Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/11/2007, 12:05
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Re: Response.flush...

Bueno, pues intentaré explicarme, creo q no va a ser fácil ....

Tengo un elemento principal compuesto de N sub-componentes

Código:
Pincipal
   - componente 1
   - componente 2
     ------------
   - componente N
Mediante una conexion a BD obtengo los datos de Principal, y mediante otra conexion y un bucle voy obteniendo los datos de cada componente

Código:
conexPrincipal.Query
Response.write("<form con datos principales>")
conexComponente.Query
For i = 0 to NComponentes
    Response.write("<form con datos componente>");
    Response.write("<iFrame onLoad="copiaDatos" src="paginaComponente.asp?Id=id_componente>");
    Response.flush
Next
El javascrript copiaDatos() copia los datos del <form con datos componente> al interior del iFrame, esto lo hago para no hacer una nueva conexion a la BD, ya que son datos que ya he leido. Aquí es donde falla, aunque el procedimiento de BD que me da los datos de componentes tiene un Order BY, el orden en que llegan y se cargan los a veces parece aleatorio y despues del 3er componente deja de cargarlos. EL problema es que si pongo alerts en javascript para ver que está haciendo, entonces si se carga todo bien, pq estoy parando el programa y le da tiempo a cargarse todo.... También he probado con timeouts y bucles para copiar los valores X veces... nada

A las malas se me ocurre hacer una conexion a la BD dentro de cada iFrame, aunque se haga mas lento..

Gracias por la ayuda