我刚刚下载了Notepad ++,因为我需要处理一个经典的asp项目。我是经典asp的初学者,并且已经被asp.net和visual studio宠坏了。我注意到Notepad ++有调试点,你可以放在行号旁边。有没有办法可以使用这些代码单步执行asp脚本代码?
如果不是调试asp经典脚本的最佳/最简单方法是什么?
谢谢
答案 0 :(得分:2)
作为一个建议:如果你是一个开始的asp开发者,不要忘记把
<% Option Explicit %>
在每一页的开头。
这可能会为您节省大量的搜索/调试时间,因为某些代码无效。
对不起,如果我说的那么明显。
更新:如果您只考虑对网页进行简单的response.write:
我编写了一个包含大量经典asp调试例程的包含文件,它们都将使用response.write将字符串输出到网页(格式化为特定的可识别前景和背景颜色) ),但这将全部测试一个全局变量'ASPLIB_DeployStatus'(可以设置为'adsDeployed','adsDeliveredDebug','adsInDevelopment'或'adsInDevelopmentDebug'。
根据此全局值的值,调试文本将会或不会写入网页。这意味着您可以将调试语句保留在源代码中,但只需将全局变量设置为其他值即可使其从网页中消失。
这对我帮助很大,为我节省了大量时间。
如果有人有兴趣通过评论回答这个答案。
答案 1 :(得分:1)
如果您有Visual Studio的副本,那么调试(和编码)ASP Classic项目的最佳方法是使用Visual Studio。
如果您没有Visual Studio,则在Notepad ++中继续编辑,但使用Windows Script Debugger(从MS免费下载)来执行调试。您可以附加到运行ASP代码的进程,并在脚本调试器中放置断点。或者将Stop
命令放在VBScript代码中(如果使用的是JScript,则为debugger
),然后从可用的调试器列表中选择Script Debugger。
请注意,您需要在IIS中为ASP应用程序调整应用程序配置属性以允许调试。
答案 2 :(得分:0)
Response.write是大多数开发人员在当天回归的方式。我实际上做了“cout”和“dout”功能。 。 。 cout只是Response.write,但是dout检查我是否已登录,然后写出一个新行,然后输入传入的值。