脚本语言(Script Language)是一种简单的描述性语言,它的语法结构与计算机上的高级语言颇为相似,所以相对于其他的Web技术来说是简单易用的。脚本语言的出现较好地解决了Web页的动态交互问题。它通过一个
现今比较流行的脚本语言有网景公司的7avaScript和微软公司的VBScripto这两种语言虽然形式和语法有所不同,但功能相似,没有质的区别,用户可以根据自己的情况进行选择。与脚本语言不同,CGI可以说是一种通信标准,它的任务是接受客户端的请求,经过辨认和处理,生成HTZVIL文档并重新传回到客户端。这种交流过程的编程被叫做通用网关接口CGI编程。CGI可以运行在许多平台上,具有强大的功能,它可以处理表单、创建表单、创建Web页上的动态内容、在Web页中增加搜索功能,处理服务器端的图像映像文件、创建聊天室等与用户交流的应用程序等。
用来实现CGI编程的语言有许多种,如现今市面上流行的C/C十十语言、Visual Basic语言、Tcl语言、Shell Script, Peri语言、Applescript等。具体使用哪一种语言来编程,主要看所编程序的速度要求和适用范围要求,用编译语言编出的程序运行速度比用解释语言编出的程序要快,但编程难度较大;用Visual Basic这样的语言编出的程序只能在Window平台上运行,而用C语言编写的程序可以在几乎所有的平台上运行。所以,最终如何选择,还要视具体情况而定。现在,Internet上较为常见的是用Peri语言编写CGI程序。原因是,Peri语言实现难度低,使用范围广、平台无关性强,是一种真正的跨平台运行的CGI语言。CGI的缺点有如下几个:
①开发CGI需要比较复杂的语言,学习不易。
②与HTIVII,文件毫无关系,集成困难。
③程序开发时间长,并且排错困难。
④维护困难。
⑤执行效率低。
每个用户都会启动一个新的进程,消耗资源过快。过去人们为了交互式的动态页面不得不忍受CGI的种种缺点,但是,当一种能完成同样功能且更具优越性的工具出现时,人们当然会选择这种工具。ASP就是这样一种基本可以取代CGI的工具。