什么时候选择 JScript?

几乎所有允许编写脚本的浏览器都支持 JScript。因此,如果你是为一个公共 Web 站点编写一个广泛散发的应用程序,用 JScript 来编写客户端脚本是很自然的选择。你还会发现,因为 JScript 应用得如此广泛(还有与它类似的 JavaScript),是一种标准的脚本语言,你可以在书店里,也可以在网上找到很多有关的资源。

如果你想用 JScript 来编写服务器脚本,那么你应该检查一下你的服务器是否支持它。微软公司的 IIS 允许你用 JScript 来编写 ASP 网页的脚本,但这并不是所有的服务器都支持的。

影响到你做决定的其他因素还有:

动态执行。JScript 一个非常有力的特性是:它允许你在你的脚本内建立和执行脚本或者动态地进行评价。简而言之,在你的脚本中能够编写脚本。当你用 DHTML 进行工作时,这个特性是非常有用的,因为这样你就能够动态的操作 DHTML 的文档模型了。

面向对象。JScript 使用的是一种基于原型的对象结构,它能够允许你在脚本中定义对象。你能够往对象的原型中加入方法和特性,扩展内置对象和定制对象。

使用 JScript 时的一个警告:JScript 是区分大小写的,如果你仅仅使用过Visual Basic

或 VBScript 也许对此难以适应。

如果你是初学 JScript,你还要知道如何用 JScript 来建立事件处理程序。在 Internet Explorer 中,JScript 会要求你链接到一个对象上,而这个对象又是与事件处理程序相连的。通常,只要在鉴别事件并且有处理程序功能的对象的标签栏中指明其属性就能够完成。如下例所示:

在其他的主机上,你可以使用隐含的事件绑定,不过它要求的结构与 VBScript 中稍稍有所不同。在 JScript 中约定的隐含处理程序是:

<SCRIPT LANGUAGE="JavaScript">

function btnSave::onclick(){

// script here

}

</SCRIPT>

值得注意的是,在这两个例子中 LANGUAGE 这项属性是设置为“JavaScript”的。Internet Explorer 对于"JScript" 和"JavaScript"这两个名字都认识,而许多其他的浏览器却只认识"JavaScript",不认识"JScript" 。因此,为了保险起见,如果你不能确定该网页是用Internet Explorer 来浏览,你最好用"JavaScript"。

要了解更多在 JScript 中建立事件处理程序的情况,请查看位于 MSDN Library Online

中的 Microsoft Visual InterDev™ 文档。(要访问 MSDN Library Online 必须有MSDN Online Membership 资格,这一资格是免费的,不过要简单的一次性的注册一下。)