本章讲述怎样使用Active Server Pages中包含的第二种脚本语言JScript,与VBScript一样,JScript可用来扩展HTML,使它不仅仅是网页格式描述语言。使用JScript你可以在HTML文件中包含变量、运算符、循环分支和函数,在读完本章之后,你将会了解到怎样使用JScript来建立Active Server Pages。
介绍JScript
JScript是微软的Java Script语言的开发工具,如果你已经掌握了Java Script,你对本章讲述的内容会非常熟悉,除了一些微小的差别,JScript与Java Script几乎完全相同。
JScript与Java不是同一种语言,虽然JScript的名字中含有一个J,它会使人们产生一种强烈的感觉,以为这两种语是非常相似的,然而Java是一种真正的编程语言,而JScript只是一种脚本语言。
JScript可以用来完成VBScript所能完成的任何脚本任务,如果你只在Active Server Pages中使用VBScript,你可以略读或干脆跳过这一章。本书剩下部分中的例子程序都使用VBScript,而不用JScript。
然而在某些特定情况下,有理由使用JScript 来代替VBScript。即使几乎所有的Active Server Pages脚本都可用VBScript也可用JScript 来写,但某些脚本用某种语言写会比用另一种来写要简单得多。这两种语言之间还存在一些重大的差别,当你阅读完本章将会了解到这些。
更进一步说,可以混合使用两种脚本语言来编写你网点上的Active Server Pages。你可以用JScript来写某些Active Server Pages,而用VBScript来写另一些,这取决于哪种语言更合适。而且,你可以在同一个Active Server Pages中加入分别由两种语言写的脚本(详细信息可阅第13章“创建Active Server Pages”)。
简而言之,创建Active Server Pages时了解一些JScript 不会让你吃亏,由于你的脚本变得越来越复杂和专业化,你可能会庆幸Microsoft为你提供了又一个对脚本语言的选择机会。
客户端和服务器端编程语言
JScript 可用作客户端或服务器端的编程语言。客户端编程语言可以在诸如Netscape Navigator 或 Microsoft Internet Explorer 的浏览器上得到解释和执行。另一个客户端编程语言的例子是Java,当用这些语言写的程序被兼容的浏览器读入时,浏览器自动执行这个程序。
客户端编程语言的有利之处在于浏览器处理了全部工作,这就减轻了服务器的负担。客户端程序运行起来也比服务器端程序快得多。当浏览器的用户做出某种行为时,对此的反应不需通过网络进行传输,客户端程序可对它作出反应。
JScript用作客户端编程语言是非常好的,与VBScript不同,JScript创建的客户端脚本能被现有的大部分浏览器识别。Netscape Navigator 和 Internet Explorer都可以解释和执行包括JScript 的HTML文件。
然而,与VBScript相同,JScript 也是服务器端编程语言。服务器端编程语言在提供网点服务的服务器上执行,而不是在接收网页的浏览器上执行。服务器端编程语言在你的网点计算机上完成所有这些工作,承受所有的负担。
使用JScript 作为服务器端语言的好处是脚本与使用的浏览器无关。你的网页甚至能与不把JScript 作为各户端语言的旧版的网络浏览器兼容,这是因为在网页通过Internet传送到浏览器之前脚本就已经被处理了,网络浏览器接收到的只是普通的HTML文件。
当你建立Active Server Pages时,你将把JScript作为服务器端编程语言,因此本书将重点介绍此语言的这个用途,然而你应当认识到从本章中学到的编程技巧对于建立客户端程序也是有用的。