经典ASP超级新手问题

Pat*_*ery 7 debugging asp-classic visual-studio

好吧,所以我最近在用一种非常简单的专有语言编写了几年的代码后进入了Web开发世界,我的第一份工作就是为我们的一个客户调整一个旧的经典ASP页面.我正在使用Visual Studio 2008来尝试调试我遇到的一些问题,但页面根本不会加载.如果我使用IIS在本地浏览网站,那么一切都没有任何问题,所以我不确定我做错了什么.

这是我收到的错误消息;

Compiler Error Message: BC30451: Name 'VariableName' is not declared.
Run Code Online (Sandbox Code Playgroud)

这是设置的方式,file1.asp有一个包含file2.asp

<!-- #include file=./includes/file2.asp -->
Run Code Online (Sandbox Code Playgroud)

然后file2.asp有一个file3.asp的表单帖子

<FORM METHOD="POST" ACTION="/includes/file3.asp">
Run Code Online (Sandbox Code Playgroud)

在file3.asp里面是创建变量的地方.

因此,当通过IIS运行此站点时,一切正常,变量看起来在文件之间传递没有任何问题,但是当我尝试使用VS2008调试站点时,我得到了BC30451错误代码.

有人能帮我的船吗?我一直在做很多谷歌搜索和阅读似乎处理这个问题的其他网站,但很多都是我的头脑.如果有人可以请花时间解释这种情况发生的原因和原因,以及提供某种解决方案,或者指出我可能会提供帮助的方向,我们将不胜感激.

干杯,

拍.

Sau*_*gin 7

可以在Visual Studio 2008中调试经典ASP.这样做的方法是将调试器附加到运行ASP页面的进程. 请记住,经典ASP调试仅适用于IIS; 它不适用于VS Development Web Server(Cassini). 此外,请确保您已在IIS中启用ASP调试:

IIS主目录属性http://img4.imageshack.us/img4/6431/capturert.png


IIS应用程序配置http://img26.imageshack.us/img26/4802/capture2qr.png

如上所述,在IIS中进行配置后,以下是如何附加调试器:

  1. 在Visual Studio中打开经典ASP文件
  2. 在服务器端代码中的任何位置设置断点
  3. 在Web浏览器中查看页面(确保主机进程正在运行)
  4. 在Visual Studio中:调试菜单 - >附加到进程
  5. 找到IIS ASP工作进程(IIS6上的w3wp.exe,IIS5.1上的dllhost.exe)
  6. 附加到主机进程的脚本代码(例如,参见下文)

附加调试器对话框http://img43.imageshack.us/img43/2218/capturegb.png

此时,断点应该绑定,您应该能够调试经典ASP页面.(您可能必须在Web浏览器中刷新页面,以便在附加调试器后再次执行代码)