2010-01-13 6 views
3

Je viens de télécharger Notepad ++ parce que je dois travailler sur un projet ASP classique. Je suis un débutant complet avec asp classique, et j'ai été gâté avec asp.net et studio visuel. J'ai remarqué que Notepad ++ a des points de débogage que vous pouvez placer à côté des numéros de ligne. Y a-t-il une manière que je peux passer par le code de manuscrit d'asp en utilisant ceux-ci?Comment utiliser les points de débogage?

Si ce n'est pas le meilleur moyen de déboguer les scripts ASP classiques?

Merci

Répondre

2

Comme suggestion: si vous êtes un asp développeur débutant, ne pas oublier de mettre

<% Option Explicit %> 

au début de chaque page. Cela peut vous faire économiser d'innombrables heures de recherche/débogage, pourquoi certains codes ne fonctionnent pas. Désolé, si je dis l'évidence.

MISE À JOUR: si vous considérez seulement des années Response.Write simples à la page Web:

J'ai écrit un fichier inclus avec tout un tas de routines de débogage asp classique, qui sera toute réponse d'utilisation. écrire sur les chaînes de sortie vers la page Web (formaté avec une couleur de premier plan et de fond reconnaissable), mais qui testera une variable globale 'ASPLIB_DeployStatus' (qui peut être définie sur 'adsDeployed', 'adsDeliveredDebug', 'adsInDevelopment' ou ' adsInDevelopmentDebug '.

En fonction de la valeur de cette valeur globale, le les textes de débogage seront ou ne seront pas écrits sur la page Web. Ce qui signifie que vous pouvez laisser vos instructions de débogage dans votre code source, mais les faire disparaître de la page Web juste en mettant la variable globale à une autre valeur.

Cela m'a beaucoup aidé et me fait gagner un temps considérable.

Si quelqu'un devrait être intéressé, répondez par des commentaires à cette réponse.

+0

Voilà ce que je craignais :) Response.write c'est. Pourriez-vous m'envoyer une copie de vos routines de débogage? Merci! – chobo

+0

Non, problème. Où puis-je trouver votre adresse e-mail? – Edelcom

+0

@chobo: Vous avez besoin de moi pour montrer votre adresse e-mail, si vous voulez que je vous envoie les routines de débogage. – Edelcom

0

Response.write est la façon dont la plupart devs l'ont fait dans la journée. J'ai effectivement fait des fonctions "cout" et "dout". . . cout était juste Response.write mais dout vérifié pour voir si j'étais connecté, puis a écrit une nouvelle ligne, puis la valeur qui est passée.

1

Eh bien, si vous avez une copie de Visual Studio, alors la meilleure façon de déboguer (et code) un projet ASP Classic consiste à utiliser Visual Studio. Si vous ne disposez pas de Visual Studio, continuez la modification dans Notepad ++, mais utilisez Windows Script Debugger (téléchargement gratuit depuis MS) pour effectuer le débogage. Vous pouvez attacher au processus exécutant votre code ASP et placer des points de rupture dans le débogueur de script. Vous pouvez également placer des commandes Stop dans votre code VBScript (ou debugger si vous utilisez JScript), puis choisir Script Debugger dans la liste des débogueurs disponibles.

Notez que vous devez modifier les propriétés de configuration d'application dans IIS pour l'application ASP afin de permettre le débogage.

+0

J'ai juste essayé Windows Script Debugger et cela ne fonctionnait pas très bien. Je ne pouvais pas déboguer quoi que ce soit. Il semble que ce soit assez démodé. – chobo

+0

Vous avez activé le débogage dans les paramètres de configuration de l'application ASP? – AnthonyWJones

Questions connexes