5.1.2 脚本技术

5.1.2 脚本技术

常见的JSP、ASP、PHP均是服务器脚本技术,可实现动态页面的功能,主要包括:动态地编辑、改变Web页面的内容;对由HTML表单提交的信息做出响应;访问数据库,并向浏览器返回结果等。基于此类技术实现的动态页面相比CGI程序的优势在于,它采用脚本语言实现了动态内容,当客户端请求到来时仅需对动态内容进行编译执行而静态部分则固定不变,提高了执行效率。

JSP由Sun公司提出,其静态内容一般由HTML实现,动态部分采用Java语言,该技术将在本章后续部分详细介绍。

ASP是微软推出的动态Web设计技术,是在HTML页面代码中嵌入VBScript或JavaScript脚本语言来生成动态的内容,页面后缀名为.asp。当浏览器向Web服务器请求.asp页面时,Web服务器将.asp页面发送到ASP脚本解释引擎asp.dll。asp.dll在服务器端解释ASP文件中的脚本,生成动态页面,并以HTML语言形式发送回客户端浏览器显示。

而PHP是一种开源的服务器脚本技术。类似于ASP和JSP,也是在HTML页面中内嵌PHP脚本代码来生成动态内容,页面后缀名为.php。类似于ASP的工作原理,当浏览器向Web服务器请求.php页面时,服务器的PHP引擎将对脚本进行处理,并生成相应的HTML页面回传给客户端。PHP提供了许多已经定义好的函数,如标准的数据库接口,使数据库连接方便、扩展性强,此外其执行效率、安全性能和跨平台特性也比较高。