asp-classic http-headers response.redirect

asp classic - Error: los encabezados HTTP ya están escritos en el navegador del cliente



asp-classic http-headers (5)

Recibí este error Error de objeto de respuesta ''ASP 0156: 80004005''

Error de encabezado

/ordermgmt/updateorderstatus.asp, línea 1390

Los encabezados HTTP ya están escritos en el navegador del cliente. Cualquier modificación del encabezado HTTP debe realizarse antes de escribir el contenido de la página.

Puse Response.Buffer = verdadero; Stilll muestra un error.

He puesto la respuesta, redirigir a este número de línea y eso se ejecutará varias veces (está en un bucle). Después de la primera iteración, muestra este error


Compruebe que no está produciendo nada en absoluto, incluso una línea en blanco antes de su etiqueta ASP inicial causará este problema.


El primer Response.Redirect cambia los encabezados (y probablemente fuerza un Flush, porque con un redireccionamiento, no puede haber contenido).

El segundo Response.Redirect cambia los encabezados de nuevo (probablemente a la misma cosa, pero eso no importa, ya que el encabezado se escribió durante el Flush ())


Sí amigos, es Fixed.Before Response.Buffer, incluí otro archivo. Ahora lo cambié debajo de Response.Buffer = línea verdadera. Está trabajando ahora. Gracias


Tienes que habilitar el almacenamiento en búfer en una página específica, luego puedes eliminar este error como:

<% Response.Buffer = True %>

encima del formulario ASP


Lo mismo aplica si está utilizando Response.Flush ()