【问题标题】:How to do classic ASP debugging without Visual Studio (or any other 3rd party tools)?如何在没有 Visual Studio(或任何其他 3rd 方工具)的情况下进行经典 ASP 调试?
【发布时间】:2012-08-23 20:59:01
【问题描述】:

我支持在 Windows Server 2003 上使用带有 IIS 6.0 的经典 ASP 编写的应用程序。我没有权限在这个纯粹的开发用途服务器上添加或配置任何软件,因此我无法安装任何第三方工具。我已经请求并请求了 Visual Studio,但是系统管理员是老派,并说我们不需要它来进行经典的 ASP 开发。所以...我们被记事本和 IE 7 困住了。

系统管理员说在 IIS 中打开了客户端和服务器端调试,并且 IIS 在更改后重新启动。但是,当我插入停止语句或 1/0 表达式时,我无法从脚本调试器中得到任何响应。 (我确实在页面上收到了适当的错误消息 - 只是没有调试器。)

我在 Internet 选项/高级中清除了两个复选框,因此允许 IE 和其他调试。

我还需要什么?我错过了什么?也许没有安装脚本调试器?我怎么知道?

【问题讨论】:

  • 我只在调试器(VS 或 MS 脚本调试器)位于网络服务器本身的系统上运行。我实际上不确定您是否可以在远程服务器上进行调试...

标签: asp-classic vbscript iis-6


【解决方案1】:

您将不得不修改脚本以将您自己的调试信息输出到浏览器。

您无法使用此技术停止服务器端代码,但您可以将任何数据的值吐出到您认为与解决问题相关的变量中。如果您担心用户看到调试代码,您可以将输出包装在 HTML cmets <!-- ... --> 中并查看页面资源。

【讨论】:

  • 这是一个仅用于开发的服务器,所以我不担心用户看到代码。我正在使用 response.write 来输出值,但这很痛苦。他们到处都有包含,跨多个页面构建变量,对其他页面的函数调用 - 你能说“意大利面条”吗?
  • 我刚刚选择了您的答案。在我所有的研究中,我发现在代码中使用 Response.Write 语句确实是调试这个东西的唯一方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多