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

Response.Redirect..... ayuda

Estas en el tema de Response.Redirect..... ayuda en el foro de ASP Clásico en Foros del Web. :cantar: :cantar: :cantar: Pido ayuda porque desconozco el motivo de que no me funcione esta cosa que hasta ahora me habia sido basica Os pongo ...
  #1 (permalink)  
Antiguo 26/04/2002, 16:54
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Response.Redirect..... ayuda

:cantar: :cantar: :cantar:
Pido ayuda porque desconozco el motivo de que no me funcione esta cosa que hasta ahora me habia sido basica

Os pongo el codigo y el error y a ver quien me puede ayudar. Muchas gracias.

<%
Usuarios = Request.querystring("eliminar")
Response.Write Usuarios & "<br>"
set DataBase=Server.CreateObject("ADODB.Connectio n")
DataBase.Open "libreta"
peticion="DELETE from gente where personas=" & Usuarios & ""
set salida = DataBase.execute(peticion)
Response.Redirect ("userlist.asp")
DataBase.Close
set DataBase = Nothing
%>

Y la respuesta que me da es:

objeto Response error 'ASP 0156 : 80004005'

Error de encabezado

/guia/deleteuser.asp, line 15

Los enbezados HTTP ya están escritas en el explorador cliente. Cualquier cambio en el encabezado HTTP se debe hacer antes de escribir el contenido de la página.

Gracias por adelantado.
Iddefix.

  #2 (permalink)  
Antiguo 26/04/2002, 17:12
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Response.Redirect..... ayuda

en la primera linea de tu codigo, hasta mero arriba antes de comenzar la etiqueta <html>

jeje

escribe esto

<%Response.buffer=true%>

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #3 (permalink)  
Antiguo 26/04/2002, 17:20
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Response.Redirect..... ayuda

Muchas gracias.
Esa linea estaba en otra parte de mi codigo, pero hasta que no la he puesto al principio no me funcionaba y ahora si.

Supongo que se me debia perder algun parametro por algun lado.

Gracias de nuevo.
Ideafix.
  #4 (permalink)  
Antiguo 26/04/2002, 17:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Response.Redirect..... ayuda

El error más común y de más fácil solución. A todos nos ocurre alguna vez y luego de comprender por qué, generalmente, no caemos nuevamente en él... te explico.

No se puede utilizar Response.Redirect luego que el servidor haya enviado algun tipo de información al cliente (fijate en tu código la línea Response.Write Usuarios &amp; &quot;&lt;br&gt;&quot; ) al menos que...

... pongas ANTES de enviar cualquier dato, ya sea mediante ASP (response.write) o HTML (&lt;html&gt;&lt;head&gt;... por ejemplo), el siguiente código:

Código:
&lt;% Response.Buffer = True %&gt;
Esta instrucción hace que el servidor interprete absolutamente todo el código y al finalizar envíe el html resultante al cliente (con lo cual SI podés usar response.redirect )

Entonces, tu código debería quedar así:


Código:
&lt;% Response.Buffer = True %&gt;

&lt;%
Usuarios = Request.querystring(&quot;eliminar&quot;)
Response.Write Usuarios &amp; &quot;&lt;br&gt;&quot;
set DataBase=Server.CreateObject(&quot;ADODB.Connection&quot;)
DataBase.Open &quot;libreta&quot;
peticion=&quot;DELETE from gente where personas=&quot; &amp; Usuarios &amp; &quot;&quot;
set salida = DataBase.execute(peticion)
DataBase.Close
set DataBase = Nothing
%&gt;

Acá puede ir contenido &lt;i&gt;HTML&lt;/i&gt; que &lt;b&gt;jamás&lt;/b&gt; será mostrado al navegador... con lo cual no tiene mucho sentido escribirlo :golpeado:

&lt;% Response.Redirect (&quot;userlist.asp&quot;) %&gt;
saludos
  #5 (permalink)  
Antiguo 26/04/2002, 17:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Response.Redirect..... ayuda

por cierto... así como no te va a mostrar el html normal, tampoco vas a poder ver el resultado de...

Código:
Response.Write Usuarios &amp; &quot;&lt;br&gt;&quot;
... ya que te redirecciona a la página userlist.asp antes de mostrar nada en pantalla.

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 18:35.