2010-01-13 43 views
3

我刚刚下载了Notepad ++,因为我需要处理一个经典的asp项目。我是一个完整的初学者,拥有经典的asp,并且已经被asp.net和visual studio宠坏了。我注意到Notepad ++有调试点,你可以放在行号旁边。有没有一种方法,我可以通过使用这些脚本代码?如何使用调试点?

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

谢谢

回答

2

作为一个建议:如果你是一个开始ASP的开发者,不要忘了把

<% Option Explicit %> 

在每一页的开头。

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

对不起,如果我说明显。

UPDATE:如果你会考虑只是普通的Response.Write对网页:

我写了一个包含文件中有一大堆的传统的ASP调试程序,这将全部采用响应。写输出字符串到网页(格式化为特定的可识别的前景和背景颜色),但将全部测试全局变量'ASPLIB_DeployStatus'(可以设置为'adsDeployed','adsDeliveredDebug','adsInDevelopment'或' adsInDevelopmentDebug'

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

这对我有很大的帮助,节省了我相当多的时间。

如果有人应该有兴趣通过评论回答这个答案。

+0

这就是我担心的:) Response.write它是。你可以给我发一份你的调试例程。谢谢! – chobo

+0

不,问题。我在哪里可以找到你的电子邮件地址 – Edelcom

+0

@chobo:你确实需要我以某种方式显示你的电子邮件地址,如果你想让我给你发送调试例程。 – Edelcom

0

Response.write是大多数开发人员在当天完成的方式。我其实做了“cout”和“dout”功能。 。 。 cout只是Response.write,但dout检查是否已登录,然后写出新行,然后写入新值。

1

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

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

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

+0

刚刚尝试过Windows脚本调试器,它没有工作太好。我无法调试任何东西。看起来这已经过时了。 – chobo

+0

您是否在ASP应用程序配置设置中启用了调试? – AnthonyWJones