Comment : déboguer des fichiers Global.asa
Les fichiers Global.asa sont utilisés par les applications Web ASP héritées (legacy). Dans le fichier Global.asa, vous pouvez spécifier des scripts d'événement et déclarer des objets qui ont une portée de session ou d'application. Cette section contient les informations sur le débogage de fichiers Global.asa.
Le débogage d'un fichier Global.asa est différent du débogage de fichiers ASP pour plusieurs raisons :
Le fichier Global.asa ne peut pas être une page de démarrage. Pour déboguer le fichier Global.asa, vous devez demander une page ASP. Lorsque la page ASP est demandée, le serveur traite la page Global.asa.
Les procédures contenues dans un fichier Global.asa sont pilotées par événements, contrairement au script inline des fichiers .asp.
Les procédures contenues dans un fichier Global.asa ne s'exécutent qu'une seule fois par application ou par session :
La procédure Application_OnStart s'exécute la première fois que vous accédez à une page d'une application ASP.
La procédure Application_OnEnd s'exécute uniquement lorsque l'application est arrêtée.
La procédure Session_OnStart ne s'exécute qu'une seule fois par session utilisateur.
La procédure Session_OnEnd s'exécute uniquement lorsque la session d'un utilisateur a expiré ou qu'un script appelle explicitement la méthode Abandon de l'objet Session.
Pour arrêter le fichier Global.asa durant le débogage
Ouvrez le fichier Global.asa dans l'éditeur de texte et définissez un point d'arrêt dans un script.
- ou -
Placez une instruction VBScript Stop ou JScript debugger au début de la procédure, avant les instructions que vous souhaitez parcourir.
Demandez une page ASP à partir du projet actuel dans le navigateur. Cela permet à IIS d'exécuter le fichier Global.asa et de s'arrêter au point d'arrêt, c'est-à-dire l'instruction Stop ou l'instruction debugger.
Redémarrage du fichier Global.asa
Vous ne pouvez pas arrêter et redémarrer le script en actualisant un fichier Global.asa. Pour exécuter à nouveau les procédures Application_OnStart ou Session_OnStart, vous devez actualiser le fichier ou déclencher à nouveau les événements, ou encore redémarrer l'application.
Pour exécuter à nouveau toutes les procédures contenues dans le fichier Global.asa
Modifiez le fichier Global.asa dans l'éditeur, puis déployez-le sur le serveur.
- ou -
Arrêtez et redémarrez le serveur Web.
L'arrêt et le redémarrage du serveur Web redémarre l'application et la session, qui exécute à nouveau les procédures contenues dans le fichier Global.asa.