让我把这个放在答案的顶部。使用 VBScript 服务器端。有两个关键原因。
- 99.99% 的关于 ASP 编码的示例/示例/讨论都以 VBScript 呈现。
- VBScript 旨在与 OLE 自动化接口一起使用。
使用 JScript 服务器端没有真正的可伸缩性或性能问题。
可靠性需要进一步的鉴定。JScript 引擎与 VBScript 引擎一样可靠。然而,系统的可靠性在很大程度上取决于开发人员。
精通 VBScript 和 JScript 之前我想我会在服务器上提供 JScript(因为这两种 Javascript 是我的首选语言。)我发现我很容易在要运行服务器端的代码和要运行的代码之间混淆运行客户端,一切看起来都一样。因此,不能低估使用与客户端完全不同的语法的服务器端代码。
避免使用 JScript 的真正杀手级原因是 VBScript 旨在与 COM/OLE 自动化对象一起使用,而 COM/OLE 自动化必须“硬性化”到 JScript 中。我一直在寻找试图向对象添加属性的代码,而实际上该对象ActiveXObject
不接受创建 aribitary 属性。如果 VBScript(是的,我知道你没想到我会这么说)变得更加繁琐,那么代码也非常简洁,因为 JScript 不像 VBScript 那样理解默认属性的概念。
通常,服务器端代码意味着使用 ADODB,我发现在 JScript 中看起来有点讨厌。VBScript 是 ADODB 比 JScript 更自然的伙伴。
您还需要考虑紧随您之后的 ASP 维护开发人员/承包商。在现代世界中使用 ASP 工作已经够糟糕的了,但是以非常非标准的方式在 ASP 中工作对您的业务没有任何好处。在 5 年的时间里,仍然会有老开发人员通过调整非常旧但可以工作的 ASP 代码来赚钱,但他们会期望它是用 VBScript 编写的,否则他们就会走开。