在Classic ASP / MVC3混合应用程序中启用脚本调试

时间:2011-08-08 13:28:29

标签: visual-studio-2010 asp-classic iis-express

我有一个.Net MVC 3 / Classic ASP混合网站。我们有这个,因为我们正在逐步用.Net替换经典ASP位。

目前,当我在VS2010中点击F5时,该网站会旋转并运行良好。但是,我似乎无法在Classic ASP代码中设置断点。我如何在IIS Express中执行此操作?

3 个答案:

答案 0 :(得分:0)

据我所知,你不能像使用vb.net或c#一样调试经典,因为经典的asp没有被编译。因此,不会为您创建和加载可执行文件,以便能够实际使用say intellisense。

然而,它会发生威胁。如何移动到vb.net,它好多了!

答案 1 :(得分:0)

您可以像使用.NET一样调试经典ASP 您必须在IIS中启用服务器端调试。该位置根据您拥有的IIS版本而有所不同,但在IIS7中,您可以在IIS管理器中双击您的网站(或所有网站)中的ASP图标,并启用客户端和服务器端调试。 只要您在运行IIS的同一台计算机上进行开发,就会捕获错误,您可以选择可能的调试程序,包括已安装的Visual Studio软件。 您可以根据需要添加断点和手表 甚至还有一个vbscript关键字“stop”,您可以在经典的ASP代码中使用它来获取断点并启动调试器。

答案 2 :(得分:-1)

我把这个ASP包含的类放在一起,它与Firebug + FirePHP一起使用。它允许您将值(包括字符串,多维数组甚至是使用json.asp创建的对象)记录到firebug控制台并查看ASP的内置集合对象,这些对象可以提供帮助(特别是对于无法输出调试数据的Ajax打破json响应。)自动记录Ajax脚本加载时间和错误,以便快速查看。

https://github.com/dmeagor/ClassicASP-FirePHP

只需包含该文件并使用log(somevalue)将格式化变量发送到firebug控制台。

根据MIT开源许可证发布