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