好的,在花了几年时间使用一种非常简单的专有语言进行编码之后,我最近进入了 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的表单post
<FORM METHOD="POST" ACTION="/includes/file3.asp">
file3.asp 内部是创建变量的地方。
因此,当通过 IIS 运行该站点时,一切正常,变量看起来在文件之间传递没有任何问题,但是当我尝试使用 VS2008 调试该站点时,我收到 BC30451 错误代码。
有人能纠正我的船吗?我一直在谷歌上搜索并阅读其他似乎处理这个问题的网站,但其中很多都超出了我的理解范围。
如果有人能花时间解释发生这种情况的原因和原因,并提供某种解决方案,或为我指明可能提供帮助的方向,我将不胜感激。
Cheers,
Pat.
You can在 Visual Studio 2008 中调试经典 ASP。执行此操作的方法是将调试器附加到运行 ASP 页面的进程。请记住,经典 ASP 调试仅适用于 IIS;它不适用于 VS 开发 Web 服务器 (Cassini)。另外,请确保您已在 IIS 中启用 ASP 调试:
IIS 主目录属性 http://img4.imageshack.us/img4/6431/capturert.png
IIS 应用程序配置 http://img26.imageshack.us/img26/4802/capture2qr.png
如上所述在 IIS 中进行配置后,以下是附加调试器的方法:
- 在 Visual Studio 中打开经典 ASP 文件
- 在服务器端代码中任何想要中断的地方设置断点
- 在 Web 浏览器中查看页面(确保主机进程正在运行)
- 在 Visual Studio 中:调试菜单 -> 附加到进程
- 找到 IIS ASP 工作进程(IIS6 上为 w3wp.exe,IIS5.1 上为 dllhost.exe)
- 附加到脚本代码对于主机进程(参见下面的示例)
附加调试器对话框 http://img43.imageshack.us/img43/2218/capturegb.png
此时,断点应该绑定,您应该能够调试经典 ASP 页面。 (附加调试器后,您可能需要刷新 Web 浏览器中的页面才能再次执行代码)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)