这是我得到的错误消息;
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;为什么会发生这种情况,以及提供某种解决方案,或者指向可能有所帮助的某个方向,我们将非常感激。
干杯,
专利
答案 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中进行配置后,以下是如何附加调试器:
Attach Debugger Dialog http://img43.imageshack.us/img43/2218/capturegb.png
此时,断点应绑定,您应该能够调试Classic ASP页面。 (您可能必须在Web浏览器中刷新页面,以便在连接调试器后再次执行代码)
答案 1 :(得分:-1)
我从未尝试过在VS2008中运行经典ASP。但它不是一种编译语言,我认为你不能在它上运行调试器。当我做ASP时,我只是做了一堆Response.Write来调试。