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

No Funciona Response.redirect

Estas en el tema de No Funciona Response.redirect en el foro de ASP Clásico en Foros del Web. Buenas a todos. A ver si lo podemos solucionar.. He incluido el codigo que acompaño en una pagina, para dependiendo de los valores del campo ...
  #1 (permalink)  
Antiguo 14/09/2005, 01:07
Avatar de chemita59  
Fecha de Ingreso: agosto-2005
Ubicación: Madrid
Mensajes: 107
Antigüedad: 18 años, 9 meses
Puntos: 0
No Funciona Response.redirect

Buenas a todos.

A ver si lo podemos solucionar..
He incluido el codigo que acompaño en una pagina, para dependiendo de los valores del campo "WBLANCO", enviado por un formulario los usuarios vayan a una pagina u otra dependiendo del valor, el codigo es el siguiente:


//inicio de codigo
<%Response.Buffer=True%>
<%
valor = request.form("WBLANCO")
select case valor
case "jf" Response.Redirect("http://rrhh.cir.sir/RRLL/PIRYPGR/DetallePIR.asp")
case "go" Response.Redirect("http://rrhh.cir.sir/RRLL/PIRYPGR/DetallePOR.asp")
case else Response.Redirect("http://rrhh.cir.sir/RRLL/PIRYPGR/DetallePTR.asp")
end select
%>
// fin de codigo

la pagina que contiene ese codigo me da el siguiente error:


objeto Response error 'ASP 0156 : 80004005'

Error de encabezado

/RRLL/PIRYPGR/colector.asp, line 155

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.

Alguien me puede orientar sobre este error o indicarme un link donde pueda investigar?

Saludos a todos.
  #2 (permalink)  
Antiguo 14/09/2005, 09:06
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
eso significa que ya se le envio informacion al navegador del cliente y por eso no se puede redireccionar
  #3 (permalink)  
Antiguo 14/09/2005, 14:41
Avatar de chemita59  
Fecha de Ingreso: agosto-2005
Ubicación: Madrid
Mensajes: 107
Antigüedad: 18 años, 9 meses
Puntos: 0
Eso que significa?...que la pagina ya se ha enviado y estoy intentando mandar mas información?
Probemos otra cosa....

Un formulario con un campo llamado WBLANCO. Puedo colocar el codigo anterior en algun sitio para que al enviar el formulario se compruebe el valor de WBLANCO y se dirija donde me interesa??

La solucion a este problemilla me alegraria la vida de verdad..
Gracias anticipadas a los que respondan
  #4 (permalink)  
Antiguo 15/09/2005, 06:52
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Bueno, el "Error de encabezado", normalmente es causado por lo que sjam7 menciona, y se soluciona con un Response.Buffer = true al inicio de la página, pero veo en el código que posteas que ya lo tienes.
Seguramente si mueves dicha linea al incio del archivo, se solucionará el problema. Si esto ocurre, vaya que ha sido fácil alegrarte la vida.

Saludos
  #5 (permalink)  
Antiguo 19/09/2005, 20:33
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Lo que sucede es que no debes escribir ninguna etiqueta HTML sino despues del codigo, porque te generaria que los encabezados ya estan escritos.

Espero te sierva...
  #6 (permalink)  
Antiguo 20/09/2005, 06:49
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Iniciado por tomchat
Lo que sucede es que no debes escribir ninguna etiqueta HTML sino despues del codigo, porque te generaria que los encabezados ya estan escritos
Esto no es del todo cierto o por lo menos preciso
  #7 (permalink)  
Antiguo 21/09/2005, 01:01
Avatar de chemita59  
Fecha de Ingreso: agosto-2005
Ubicación: Madrid
Mensajes: 107
Antigüedad: 18 años, 9 meses
Puntos: 0
Cita:
Iniciado por Myakire
Esto no es del todo cierto o por lo menos preciso
Muchas gracias, el problema se soluciono simplemente con quitar el comentario "//Inicio de Codigo"
simplemente con eso... el codigo posteado estaba al principio de la pagina y ha funcionado correctamente.

muchas gracias...
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:25.