background image

(2)WEB 服务器接受这个请求,并根据其后缀进行判断如果是一个 PHP 请

求,

WEB 服务器从硬盘或内存中取出用户要访问的 PHP 应用程序,并将其发

送给

PHP 引擎程序。

(3)PHP 引擎程序将会对 WEB 服务器传送过来的文件从头到尾进行扫描并

根据命令从后台读取,处理数据,并动态地生成相应的

HTML 页面。

(4)PHP 引擎将生成 HTML 页面返回给 WEB 服务器。WEB 服务器再将

HTML 页面返回给客户端浏览器。

4  动态网页技术 JSP 与 ASPPHP 的比较浅析

Internet 技术广泛应用在各个领域的今天,计算机网络应用不再局限于

静态的页面

,新的挑战是创建动态的、交互式、开放式的甚至并行的、分布式的网

站。动态交互网页制作的技术有

CGI、SSI、ISA-PI、ASP、PHP、JSP。目前主流的动

态网页技术主要采有

ASP、PHP 和 JSP 三种技术。

41 ASPPHPJSP 三种技术的优点
41.1 ASP 的强势

ASP(Active Server Pages)———动态服务器页面,是一套 Mi-crosoft 开

发的服务器端脚本环境

,通过 ASP 可以结合 HTML 网页、ASP 指令和 ActiveX 元

件建立动态的、交互的且高效的

Web 服务器应用程序。其强势体现在:

(1)简单易学,编辑方便。使用 VBScript、Jscript 等简单易懂的

脚本语言

,结合 HTML 代码,使用普通的文本编辑器,即可进行编辑设计;(2)效率

,对机器硬件设备的要求不高。有了 ASP 程序不必担心客户端的浏览器是否能

运行所编写的代码

,客户端的浏览器不需要执行这些脚本语言,无须 Compile 编

,所有的程序都将在服务器端直接执行。当程序执行完毕后,服务器仅将执行的

结果返回给客户浏览器

,这样也就减轻了客户端浏览器的负担,大大提高了交互的

速度

;(3)可扩充性较强。ASP 使用 ActiveX ServerComponents(ActiveX 服

务器组件

),可以使用 Visual Basic、Java、Visual C++、COBOL 等程序设计语

言来编写所需要的

ActiveXServer Component。

41.2 PHP 的优点

PHP(Pernoal Home Pages)是一种用于创建动态 Web 页面的服务端脚本

语言

,它是嵌入 HTML 文件的一种脚本语言。优点是:
(1)跨平台性。PHP 在大多数 Unix、GUN/Linux 和 Windows 平台上均可运

,而且可以将 PHP 作为 Apache Web 服务器的内置模块或 CGI 程序运行;

(2)简单易学,开发速度快。PHP 与 HTML 语言具有良好的兼容性,用户可以

直接在

Web 页面中输入 PHP 命令代码,因而不需要任何特殊的开发环境。PHP

脚本语言的语法结构与语言和

PERL 语言的语法风格非常相似;

(3)源代码开放、公开免费的 PHP 是完全免费的,可以不受限制的获得源码,

甚至可以从中加进你自己需要的特色。对

PHP 的支持是免费的,PHP 具有自由软

件的所有特性

;

(4)执行效率高,速度较快,PHP 消耗较少的系统资源;(5)对数据库支持极其

广

,

Infomix、Oracle、Sybase、Solid、PostgreSQL、MYSQL、Access 等直接连

,PHP 还完全支持 ODBC(Open Data Base Connectivity)接口,凡是支持

ODBC 接口的数据库,PHP 都可顺利地对其操作。
41.3 JSP 的技术优势