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

En Windows2003 server me da esto..!!

Estas en el tema de En Windows2003 server me da esto..!! en el foro de ASP Clásico en Foros del Web. Hola gente bueno tengo un problema que en windows 2003 server stardard edición. me aparece un problema el que no me aparece en WinXP. Esto ...
  #1 (permalink)  
Antiguo 01/10/2004, 12:53
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Exclamación En Windows2003 server me da esto..!!

Hola gente bueno tengo un problema que en windows 2003 server stardard edición. me aparece un problema el que no me aparece en WinXP.

Esto es cuando trato de hacer un response.redirect()

En el código primero hago una conexión y luego dependiendo de un valor hago un response redirect llamando una página y pasando valores.. a esta (querystring), pero es aqui donde me aparece un error o simplemente no carga nada..

este es el ERROR:

objeto response eroor 'ASP 0156:80004005'

error de encabezado

/agenda/ingreso.asp linea 200

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


PD:
Entiendo no debe hacerse despues de tener HTML pero porqué funciona en XP??


salu2
  #2 (permalink)  
Antiguo 01/10/2004, 13:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
MMhhh...me parece que en Win2k y XP tiene el buffer por default, trata ingresnado esto al principio de tu asp:

Response.Buffer = true


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/10/2004, 13:09
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
bueno no lo podré probar enseguida pero... te comento pasado unos días..
  #4 (permalink)  
Antiguo 01/10/2004, 14:24
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
ese error se da por que estas haciendo un response.redirect cuando ya escribiste codigo html.

para poder lograr asi la redireccion ,me imagino que tienes que vaciar el buffer para que se eliminen los encabezados http y asi lograr la redireccion.

de lo contrario por el response.redirect antes de la impresion del codigo html..claro que este no se verá.



Última edición por Muzztein; 01/10/2004 a las 14:25
  #5 (permalink)  
Antiguo 01/10/2004, 14:27
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
sip es asi...
probaré..
  #6 (permalink)  
Antiguo 01/10/2004, 14:42
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
de lo contrario pon el response.redirect antes de la impresion del codigo html..claro que este no se verá

Nunca se ve el HTML al existir un response.redirect por los siguientes motivos (además del que decís, muzztein):

1- Si el buffer está desactivado, da error de encabezados.
2- Si el buffer está activado, toda la "salida html" generada por ASP, incluidos los encabezados, se almacena en el buffer del servidor y al finalizar es enviada al cliente... pero al encontrarse con un response.redirect, redirije y listo.. el html anterior no es mostrado.
3- También si el buffer está activo y entre el HTML y el response.redirect hay un response.flush, nuevamente hay errores de encabezados.

Por lo que... nunca, jamás, hacer un archivo .asp con tags html o con responses.writes cuando se use un response.redirect porque o da errores o simplemente esa salida no la verá el cliente.
__________________
...___...
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 15:09.