3

我正在尝试对一些在我没有太多信息的服务器上运行 VBScript 的旧 ASP 页面进行一些修改。拥有该信息的人在另一个部门/难以追踪/可能无论如何都无法提供完整的信息。

我想运行一个 ASP 脚本,让服务器告诉我它自己。我想知道的信息是:

  • 服务器的版本号
  • 它运行的 Windows 版本
  • 我正在使用的 VBScript 版本
  • 我可以使用哪些 dll 和 COM 对象

请记住,我对 ASP 知之甚少,我可以将哪些代码放入可以在服务器上运行的 ASP 文件中,以便它为我提供这些信息?


根据下面 JB King 评论中提供的 ServerVariables 线索,我编写了这段代码并将其放入 ASP 中:

<%   
    dim x
    for each x in Request.ServerVariables
      response.write("<p>" & x & ": " & Request.ServerVariables(x) &"</p>")
    next
%>

这提供了很多我需要的信息——比如告诉我我实际上是在一个名为 Chili!Soft 的 Solaris 服务器上运行的,而不是 Windows,这可能解释了为什么我想从 Microsoft 库中使用的东西没有不工作。

我仍然想要一个很好的方法来确定在这个环境中哪些 COM 对象可用......

4

2 回答 2

3

因此,您发现服务器正在运行 Chili!Soft。您可能会假设 COM 对象将主要限于ASP 内置(内在)对象等基础知识,以及ADO等某种形式的数据访问。我不知道用 VBScript 盲目列出服务器的注册 COM 类的简单方法。我的猜测是,这在 Solaris 平台上无论如何都不能很好地工作,因为 COM 在 Windows 注册表中注册类...... Solaris 有 Windows 注册表吗?;)

以下是 Chili!Soft 官方参考页面(又名Sun ONE ASP)的一些链接:

ASP 内置对象参考 - 涵盖:应用程序、ASPError、请求、响应、服务器和会话对象

Sun ONE ASP 已安装组件- 请注意,这些可能在您的安装中不可用,因为您可能使用的是旧版本的平台(添加-on 组件,例如:广告旋转器、浏览器功能、计数器等)

Sun ONE ASP XML 控件- 应该对应于 MSXML 1.0 中的 COM 接口

此外,如果服务器安装并启用了 Chili!Beans,您可以在 VBScript 中访问 Java 组件,就像它们是 COM 组件一样。更多信息在这里

最后,您可能想尝试通过 http://[HOSTNAME]:5100 或 http://[HOSTNAME]/caspsamp 访问 Sun ONE ASP 的管理控制台。可以在此处找到访问管理控制台的详细说明。如果你能设法进入,我相信在管理控制台中有更多关于服务器的信息可以发现。

祝你好运!

于 2010-12-20T19:01:43.573 回答
2

服务器变量将是一个起点,尽管我不确定它的效果如何,就好像您可以远程访问可能是更好的选择的服务器一样。您可能还想查看 COM 对象,因为这些对象与 ASP 一起使用,涉及一些 DLL。

您可能想查看正在使用的 IIS 版本以及服务器上的 ISAPI 过滤器,以了解其他几点以及服务器上的日志记录。

于 2010-12-20T17:23:49.030 回答