3

我刚刚下载了 Notepad++,因为我需要处理一个经典的 asp 项目。我是一个使用经典 asp 的完整初学者,并且被 asp.net 和 Visual Studio 宠坏了。我注意到 Notepad++ 有可以放在行号旁边的调试点。有没有办法可以使用这些单步执行 asp 脚本代码?

如果不是调试 asp 经典脚本的最佳/最简单方法是什么?

谢谢

4

3 回答 3

2

作为一个建议:如果你是一个初级的 asp 开发者,别忘了把

 <% Option Explicit %>

在每一页的开头。

这可能会为您节省无数小时的搜索/调试某些代码为什么不起作用的时间。

对不起,如果我说的是显而易见的。

更新:如果您只考虑对网页进行简单的 response.write:

我编写了一个包含一大堆经典 asp 调试例程的包含文件,它们都将使用 response.write 将字符串输出到网页(以特定可识别的前景和背景颜色格式化),但它们都将测试一个全局变量“ASPLIB_DeployStatus”(可以设置为“adsDeployed”、“adsDeliveredDebug”、“adsInDevelopment”或“adsInDevelopmentDebug”。

根据这个全局值的值,调试文本将或不会被写入网页。这意味着您可以将调试语句留在源代码中,但只需将全局变量设置为另一个值,就可以使它们从网页中消失。

这对我有很大帮助,并为我节省了大量时间。

如果有人有兴趣,请通过评论回复此答案。

于 2010-01-13T11:04:42.173 回答
1

好吧,如果您有 Visual Studio 的副本,那么调试(和编码)ASP Classic 项目的最佳方法是使用 Visual Studio。

如果您没有 Visual Studio,则在 Notepad++ 中继续编辑,但使用 Windows Script Debugger(从 MS 免费下载)进行调试。您可以附加到运行 ASP 代码的进程并在脚本调试器中放置断点。或者,将Stop命令放在您的 VBScript 代码中(或者debugger如果您使用 JScript),然后从可用的调试器列表中选择脚本调试器。

请注意,您需要在 IIS 中调整 ASP 应用程序的应用程序配置属性以允许调试。

于 2010-01-13T09:39:52.623 回答
0

Response.write 是大多数开发人员在当时的做法。我实际上做了“cout”和“dout”函数。. . cout 只是 Response.write 但 dout 检查我是否已登录,然后写出一个新行,然后写出传入的值。

于 2010-01-13T07:10:21.420 回答