Share via


Introducción al procesamiento de secuencias de comandos de ASP

Actualización: noviembre 2007

Saber cómo se procesan las secuencias de comandos del cliente y cómo se controlan los errores puede ayudarle a depurar correctamente las secuencias de comandos del cliente.

Procesar secuencias de comandos de cliente

Microsoft Internet Explorer procesa las secuencias de comandos del cliente. El explorador llama al módulo en tiempo de ejecución adecuado para procesar las secuencias de comandos de VBScript o JScript.

Las secuencias de comandos del cliente se analizan inicialmente cuando se carga el documento Web en el explorador. Durante esta fase del análisis, el explorador notifica los errores de sintaxis que detecta.

Después de analizar una sección de las secuencias de comandos, el explorador la ejecuta. Las secuencias de comandos globales o en línea, que son secuencias de comandos que no forman parte de una función o subrutina de control de eventos, se ejecutan inmediatamente. Las funciones o subrutinas de control de eventos y los procedimientos llamados por otros procedimientos se analizan inmediatamente pero no se ejecutan hasta que los desencadena otro evento o los llama otro procedimiento.

Si se produce un error en tiempo de ejecución cuando se ejecuta una secuencia de comandos del cliente, aparecerá un mensaje de error y se detendrá la secuencia de comandos que contiene el error. Las demás secuencias de comandos del cliente en el documento pueden seguir ejecutándose (a menos que se inicie el depurador). Si se llama de nuevo a la secuencia de comandos que contiene el error, volverá a aparecer el mensaje de error.

Dependiendo del lenguaje utilizado, se pueden incluir instrucciones en las secuencias de comandos para interceptar los errores en tiempo de ejecución y ejecutar procedimientos de error propios. Por ejemplo, en VBScript, se puede utilizar la instrucción ON ERROR para configurar la intercepción de errores. Para obtener información más detallada, consulte la documentación del lenguaje utilizado para las secuencias de comandos.

Procesar secuencias de comandos del servidor

La mayoría de las secuencias de comandos del servidor no están controladas por los eventos. Cuando se solicita un archivo ASP, el servidor lee la página y procesa todas las secuencias de comandos del servidor de arriba abajo. Las secuencias de comandos en línea incrustadas en texto HTLM se devuelven al cliente para que realice el correspondiente control.

No todas las secuencias de comandos del servidor se ejecutan inmediatamente. Al igual que las secuencias de comandos del cliente, las secuencias de comandos del servidor pueden incluir funciones y subrutinas que sólo se ejecutan cuando las llaman otros procedimientos.

Los archivos Global.asa son un caso especial. Los procedimientos Application_OnStart y Session_OnStart en estos archivos sólo se ejecutan una vez para una aplicación y una sesión. Por consiguiente, para depurar fácilmente estos eventos, es preciso incrustar instrucciones de depuración en el archivo. Para obtener más información, vea Depurar un archivo Global.asa.

Vea también

Otros recursos

Depurar aplicaciones de ASP