Foros del Web » Programando para Internet » ASP Clásico »

sobre response.flush

Estas en el tema de sobre response.flush en el foro de ASP Clásico en Foros del Web. wenas... resulta que tengo unas páginas asp en las cuales tengo este "esqueleto" en común Código HTML: sql = "select bla bla........" 'consulta generalmente larga ...
  #1 (permalink)  
Antiguo 03/03/2005, 08:25
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
Exclamación sobre response.flush

wenas...
resulta que tengo unas páginas asp en las cuales tengo este "esqueleto" en común
Código HTML:
sql = "select bla bla........" 'consulta generalmente larga
Set bd = Server.CreateObject("ADODB.Connection")
bd.open "escuela"
set rs = bd.execute(sql)
if rs.eof then 'no hay registros
   msg = "blabla"
   response.redirect "error.asp?msg="&msg
end if
'
'
'
'
'
'hartas líneas de código
<body>
'
'
'
'
'
'hartas líneas de código
<table>
<tr>
   <td align=center>numero</td>
   <td align=center>valor</td>
</tr>
<%
do while not rs.eof
     xnumero = rs("numero")
     xvalor = rs("valor")
%>
<tr>
   <td align=center><%=numero%></td>
   <td align=center><%=valor%></td>
</tr>
<%
rs.movenext
loop
rs.close
set rs = nothing
bd.close
set bd = nothing
%>
</table>
</body> 
si se fijan, abro una conexión a la bd al inicio de la página y en el caso de tener resultados(consulta no vacía) pasa mucho código(entre asp, y html) para realmente ocupar la conexión... tengo q ocupar de forma obligada la consulta al principio de la página ya que todavia puedo hacer el response.redirect(por el tema de texto ya escrito en la web)...

me contaron que con response.flush en teoría se puede poner el código de la consulta(con el if rs.eof then incluído) una vez ya escrito código html... eso me optimizaría mucho el tiempo de las conexiones en la mayoría de las páginas...(ya que la mayoría consta de listados)

alguien sabe cómo se ocupa el método response.flush?
hay que ocuparlo combinado con algún otro método?
se pone en todas las páginas?

es mejor utilizar response.flush o dejar así nomás el asunto?
consume mas servidor utilizar este método?

ahh y otra cosa...
dentro del if puedo cerrar el recordset(rs) y la base de datos(bd)?
no se produciría problemas?... o sea me refiero que tanto una apertura de bd como cerrar una bd ignora el if o no?

gracias gente y perdón por tanto conocimiento que solicito en esta pregunta...
  #2 (permalink)  
Antiguo 04/03/2005, 11:40
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
re

nadie sabe acerca del tema?...

  #3 (permalink)  
Antiguo 04/03/2005, 11:45
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
checa esta liga:
http://www.sloppycode.net/Reference/Asp/Ref-51.html

te menciona que deber poner el response.buffer en TRue
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.