第4章 脚本语言
脚本程序设计在Web程序设计中占有重要的地位,无论是客户端动态页面设计,还是动态网站设计及服务器端编程,都要使用脚本语言。在众多脚本语言中,使用最广泛的是JavaScript和VBScript。本章将详细讲述这两种脚本语言的基本语法和应用。
4.1 什么是脚本语言
脚本(Script)语言的概念源于UNIX操作系统,在UNIX操作系统中,将主要以行命令组成的命令集称为Shell脚本程序。Shell脚本程序具有一定的控制结构,可以带参数,由系统解释执行。除了UNIX Shell Script外,在UNIX环境下,具有强大的字符串处理能力的Perl语言也是脚本语言的典型代表。
随着Internet的发展,特别是WWW应用的迅速普及,人们不再满足于静态的页面浏览,希望网页具有动态交互的特性,因此各种应用于Web页面设计的脚本语言应运而生。其中应用较广泛的是JavaScript、VBScript以及用于编写CGI脚本程序的Perl、Shell Script等。
HTML语言提供较完善的设计页面的功能,但它提供的信息大多是静态的。这些信息被下载到客户计算机后,是固定不变的。无法利用客户计算机的计算能力,也就无法在客户端处理与用户的交互,从而无法构造出客户端的交互式动态页面。一些原本可以在客户端完成的任务(如数据合法性检查等)也不得不依靠CGI规范提交给服务器去完成,这一方面加重了服务器的负担,另一方面也增加了网络传输量,同时还加长了响应时间,降低了实时性。另外,对于用户来说,设计CGI程序也有相当的难度。JavaScript和VBScript的出现恰好弥补了这一缺憾,它大大提高了客户端的交互性,使用非常简单、灵活,利用它可以设计客户端动态网页。
本章所讨论的脚本语言是指用于Web页面及程序设计的脚本语言,它们通常是嵌入式(嵌入到HTML文件中)的、具有解释执行的特征。根据脚本程序被解释执行的地点的不同,可将它们分为客户端脚本和服务器端脚本,前者由浏览器负责解释执行,后者由Web服务器负责解释执行。JavaScript、VBScript既可作为客户端脚本语言,又可作为服务器端脚本语言,而Perl、Shell Srcipt以及PHP等则通常是服务器端脚本语言。本章主要讨论用于客户端的JavaScript语言和VBScript语言。