经典ASP超级新手问题

时间:2009-11-19 15:41:23

标签: visual-studio debugging asp-classic

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

这是我得到的错误消息;

Compiler Error Message: BC30451: Name 'VariableName' is not declared.

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

<!-- #include file=./includes/file2.asp -->

然后file2.asp有一个file3.asp

的表单帖子
<FORM METHOD="POST" ACTION="/includes/file3.asp">

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

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

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

干杯,

专利

2 个答案:

答案 0 :(得分:7)

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

IIS Home Directory Properties http://img4.imageshack.us/img4/6431/capturert.png


IIS Application Configuration http://img26.imageshack.us/img26/4802/capture2qr.png

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

  1. 在Visual Studio中打开经典ASP文件
  2. 在服务器端代码中的任何位置设置断点
  3. 在Web浏览器中查看页面(确保主机进程正在运行)
  4. 在Visual Studio中:调试菜单 - &gt;附加到流程
  5. 找到IIS ASP工作进程(IIS6上的w3wp.exe,IIS5.1上的dllhost.exe)
  6. 附加到脚本代码以获取主机进程(例如,参见下文)
  7. Attach Debugger Dialog http://img43.imageshack.us/img43/2218/capturegb.png

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

答案 1 :(得分:-1)

我从未尝试过在VS2008中运行经典ASP。但它不是一种编译语言,我认为你不能在它上运行调试器。当我做ASP时,我只是做了一堆Response.Write来调试。