【问题标题】:What version of JavaScript does ASP Classic use?ASP Classic 使用什么版本的 JavaScript?
【发布时间】:2015-02-04 21:10:55
【问题描述】:

我看到的用于识别 JavaScript 版本的黑客都是针对浏览器量身定制的,而不是针对运行 JavaScript 的 ASP Classic 服务器。

(不,我没有选择运行 ASP Classic/JavaScript。)

【问题讨论】:

  • 出于好奇,ASP Classic 中如何涉及服务器端 JavaScript?
  • @Pointy — JScript 是用于经典 ASP 的更常用的语言之一。我认为只有 VBScript 更常见。 (我听说使用的唯一其他语言是 PerlScript,通过 ActiveState 用来制作的插件)
  • @Quentin 所以它在 服务器 上使用了 JScript?嗯。大约在 1999 年左右,我做了一点 ASP 工作,但都是 VB。所以我猜服务器端 JScript 有某种 COM 集成。很奇怪。
  • 否 @Pointy JScript(ECMAScript 的 Microsoft 实现)是一种 ActiveX 脚本语言,可通过使用 <%@ Language = "JScript" %> 处理指令在经典 ASP 中使用。不要将 JScript 与 JavaScript 混淆,它们之间存在差异(正如@Dai 在下面的回答中指出的那样)
  • @Lankymart <%@ language=JavaScript %> 也可以,至少有时是这样。这就是我正在使用的系统启动其 ASP 文件的方式。

标签: javascript asp-classic


【解决方案1】:

免责声明:我是 Microsoft JavaScript 团队(特别是 Chakra)的工程师。

“经典 ASP”使用的 IActiveScript JavaScript 引擎也被 Windows 脚本宿主(cscriptwscript)使用,IE 也使用了一段时间(IE9 和更高版本,当然不会) .

无论如何,JScript 引擎通常与带有一些专有扩展的 ECMAScript 3.0 规范一致(例如ActiveXObject)。该规范可在此处获得:http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf - 该规范写于 1999 年。

自 Windows 2000 以来,此版本的 JScript 没有太多更新(即没有添加新功能,唯一的更改是为了安全起见)。

因此,它不包括 ECMAScript 5 中引入的功能,例如严格模式或Array.isArray

【讨论】:

  • 很好的答案。感谢您提供详细信息!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2023-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 1970-01-01
相关资源
最近更新 更多