Un error muy común en el mundo de ASP es: los encabezados HTTP ya están escritos en el navegador del cliente. Cualquier modificación del encabezado HTTP debe hacerse antes de escribir el contenido de la página. El bloque de error real tiende a verse así:

Error de objeto de respuesta 'ASP 0156: 80004005
Error de encabezado
/index.asp, línea 22
Los encabezados HTTP ya están escritos en el navegador del cliente. Cualquier modificación del encabezado HTTP debe hacerse antes de escribir el contenido de la página.

Primero, ¿qué causa este error? Es exactamente lo que se dice. Ya ha escrito encabezados HTTP, como los comandos HTML o HEAD o BODY. Ahora está intentando hacer otra cosa, probablemente el comando response.redirect. No puede ir a una página nueva en el medio de escribir una página anterior.

La primera situación más probable es que realmente escribiste algo y luego intentaste responder. Si desea ir a una nueva página, realice su proceso de decisión ANTES de comenzar a escribir algo en la pantalla. No puede simplemente saltar a la mitad del dibujo de una página. Realice su procesamiento, decida si necesita ir a otro lado y vaya allí si es necesario. Si no, dibuja la página en la que te encuentras actualmente. Puede obtener más información sobre el uso de Response.Redirect para cambiar páginas

La segunda razón más común para que esto suceda es que estaba engañando con los botones en IIS. Si ingresa al Directorio de inicio - Configuración - Opciones de la aplicación, hay una casilla de verificación llamada "Habilitar almacenamiento en búfer". Esto por defecto debería estar ENCENDIDO. Cuando esto está activado, significa que su proceso ASP almacena en qué está trabajando hasta que llega al final, y luego envía la página completa al usuario. Es la forma eficiente de manejar ASP.

Sin embargo, si desactiva esa casilla de verificación, no puede simplemente llamar a un comando response.redirect para saltar a una nueva página. Debe comenzar a tratar manualmente los problemas de almacenamiento en búfer. Si realmente quiere meterse en este lío, asegúrese de leer cómo funciona el almacenamiento en búfer en ASP.

La solución simple es:

* Siempre deje la casilla de verificación Habilitar almacenamiento intermedio en ON
* Utilice siempre response.redirect ANTES de escribir CUALQUIER HTML.

Introducción al ASP Ebook

Descargue este libro electrónico para obtener todo lo que necesita saber sobre el aprendizaje de ASP, desde un tutorial paso a paso hasta listas de funciones, código de muestra, errores y soluciones comunes, ¡y mucho más! 101 páginas.

Instrucciones De Vídeo: Error 0x80070035 No se encuentra la ruta de acceso de la red Windows 10/8/7 I SOLUCIÓN 2017 (Mayo 2024).