asp-classic - tutorial - include asp classic
Depuración con Response.Write en ASP clásico (7)
Comente la línea que indica el error y vea qué es lo que respnse.write muestra es lo único razonable.
No use el on error resume next
mientras desarrolla sus páginas. Debes asegurarte de que estás construyendo tus páginas correctamente y de que estás produciendo el código correcto. No verá ningún error si lo utiliza on error resume next
.
on error resume next
solo debería utilizarse, en mi opinión, en las acciones de la base de datos y en el código entregado (sin desarrollo). En ese caso, deberías usar
if Err.Number <> 0 then
construir para probar cualquier error. Simplemente no puede hacer eso después de cada línea en asp si ha puesto el on error resume next
instrucción en la parte superior de su código, pero ciertamente hace sentido en el código de manejo de la base de datos.
Estoy tratando de depurar un código usando Response.Write
, pero cuando ejecuto el código, se saltea esa declaración y los errores salen en algún punto del código.
¿Cómo puedo obtener mis declaraciones Response.Write
para mostrar sin que aparezcan los otros errores?
Deberá usar la instrucción "on error resume next" en la parte superior de su página ASP. Esto resolverá su problema cuando ocurra un error, se moverá a la próxima línea en lugar de arrojar un error.
Puede consultar este enlace http://www.powerasp.com/content/new/on-error-resume-next.asp para referencia.
Happy Coding
Pruebe un Response.Flush después de las declaraciones de depuración o establezca Response.Buffer en false.
Utilizamos Visual Studio 2008 para depurar páginas asp clásicas. Puede adjuntar al proceso de IIS y "recorrer" la página. Es muy dulce. Estos son los pasos:
Obtenga lo último del ASP clásico desde el control de código fuente.
Instale IIS (si no ya). FYI ... Estoy usando IIS 5.1.
Cree un directorio virtual llamado "classicDebug" apuntando a su directorio local (C: / Websites / ClassicWebSite).
Ver las propiedades del directorio virtual, pestaña Directorio virtual.
Habilite la casilla de verificación "Acceso a la fuente del script".
Botón de configuración, pestaña Opciones: comprueba todo.
Pestaña de depuración: comprueba todo.
7a. En la pestaña ASP.NET, selecciona 2.x
Cargue (no ejecute o depure o F5) el sitio web en VS.NET 2008.
Edite su global.asa en consecuencia (fuentes de datos y rutas).
Encuentre la página .asp que desea "recorrer" y establezca un punto de interrupción en la parte superior (o en algún lugar).
Abre IE y navega hacia tu página.
Vuelva a VS.NET y seleccione Depurar -> Adjuntar al proceso
Marque "Mostrar procesos de todos los usuarios" y seleccione el proceso. Para mí (IIS 5.1), el nombre del proceso es dllhost.exe que se ejecuta con la cuenta IWAM_COMPUTERNAME con el tipo "Script, T-SQL, Managed, x86".
Visita tu página usando IE ... VS.NET debería romperse.
Con bastante frecuencia uso Response.End
cuando tengo que ver un estado en un lugar determinado en una página.
Esto podría ayudar como una alternativa a response.write.
Junté esta clase ASP include que funciona con Firebug + FirePHP. Le permite registrar valores (incluidas cadenas, matrices multidimensionales e incluso objetos creados con json.asp) en la consola Firebug y ver los objetos de colección incorporados de ASP que pueden ayudar (particularmente con Ajax donde no se pueden generar datos de depuración sin rompiendo la respuesta json.) Los tiempos y errores de carga del script Ajax se registran automáticamente para una visualización rápida.
https://github.com/dmeagor/ClassicASP-FirePHP
Simplemente incluya el archivo y use log (algún valor) para enviar variables formateadas a la consola de Firebug.
Lanzado bajo la licencia de código abierto del MIT
Hablando de opciones alternativas, desde la publicación de David Meagor, también puedes escribir trazas en un archivo. Aquí hay un ejemplo de cómo escribir en archivos: http://www.4guysfromrolla.com/webtech/040699-1.shtml
Si lo desea, puede incluso colocar las subrutinas de rastreo en un archivo de inclusión y usarlo en todas sus páginas cuando lo necesite.
Otra solución que estamos usando es poner los métodos de rastreo en un ensamblado .Net, registrarlo como un COM y luego llamarlo usando CreateObject.
Estas opciones le permitirán mantener sus rastros en un archivo que puede revisar más adelante y compartir con otros desarrolladores.
Yo personalmente uso una combinación de estos enfoques: reviso los archivos de registro, uso puntos de interrupción e incluso coloco de vez en cuando un Response.Write.
Otra cosa: active y revise los registros de IIS: a menudo le dirán en qué línea se rompió su página. Puede leer aquí cómo habilitar o deshabilitar registros para ASP clásica: https://technet.microsoft.com/en-us/library/hh831387.aspx .