在经典ASP中使用Response.Write进行调试

cho*_*obo 11 asp-classic

我正在尝试使用调试一些代码Response.Write,但是当我运行代码时,它会跳过该语句并在代码中的某些位置出错.

如何Response.Write在没有出现其他错误的情况下显示我的陈述?

bjo*_*sig 11

Response.End当我必须在页面上的某个位置看到状态时,我经常使用.


Kri*_*use 11

我们利用Visual Studio 2008来调试经典的asp页面.您可以附加到IIS进程并"单步执行"页面.它非常甜美.以下是步骤:

  1. 从源代码管理中获取最新的经典ASP.

  2. 安装IIS(如果尚未安装).仅供参考......我正在使用IIS 5.1.

  3. 创建一个名为"classicDebug"的虚拟目录,指向您的本地目录(C:\ Websites\ClassicWebSite).

  4. 查看虚拟目录属性,"虚拟目录"选项卡.

  5. 启用"脚本源访问"复选框.

  6. 配置按钮,选项选项卡 - 检查所有内容.

  7. 调试选项卡 - 检查所有内容.

    7A.在ASP.NET选项卡中,选择2.x

  8. 在VS.NET 2008中加载(不运行或调试或F5)网站.

  9. 相应地编辑您的global.asa(数据源和路径).

  10. 找到你想要"逐步完成"的.asp页面并在顶部(或某处)设置一个断点.

  11. 打开IE,然后导航到您的页面.

  12. 返回VS.NET并选择Debug - > Attach to Process

  13. 选中"显示所有用户的进程"并选择该进程.对我来说(IIS 5.1),进程名称是使用IWAM_COMPUTERNAME帐户运行的dllhost.exe,类型为"Script,T-SQL,Managed,x86".

  14. 使用IE访问您的页面... VS.NET应该破解.