background image

PHP 动态网站开发问题的浅析

 要: PHP 技术是开发动态 Web 应用程序的有效工具。论文首先分析了

传统

Web 开发技术的缺陷,然后详细介绍了 PHP 技术的特点、工作原理及实现

方法。在此基础上

,给出了应用 PHP 技术实现电子商务网站的实例。通过实际应

,采用 PHP 技术实现的动态网站具有模块独立性强、良好的移植性、使用简捷

等优点

,对研制同类项目具有一定的参考价值。随着 Internet 技术的发展,作为网

上第一大服务

WWW 服务也日新月异地发展,从最初只能显示静态页面,到现在

网站可以支持各种动态查询

,这一切皆因动态页面制作环境的实施与改善,以及各

种脚本技术

(从 JavaScript 到 VBScript)的完善与发展,脚本技术又包括客户端

脚本和服务器端脚本

,现在用得比较多的服务器端脚本技术是 ASP 技术,由于

ASP 简单灵活,所以它一出现便得到迅速广泛的应用,但是我们都知道 ASP 只能
运行在

Windows 环境中,这使得它的进一步应用受到限制,但是幸运的是现在又

出现了一种新的服务器端脚本技术

PHP。

关键字:动态

Web PHP 技术 Web 数据库

1  传统 JSP 开发存在的问题

       

实现表示层和业务层的分离,这是

J2EE Web 应用一直以来的理想,可惜

JSP 并没有真正实现这个目标。JSP 是一个基于 Java 的 Web 用户界面开发标准

技术,是一种 脚本式 开发的

Web 技术,在 JSP 页面中混淆了大量用于显示

逻辑的

HTML 和用于业务逻辑的 Java 代码,使得页面设计与程序开发无法分

离;

JSP 另一个更大的缺陷是脚本不能重用,这常常导致开发者不得不在 JSP

页面之间进行复制

-粘贴操作,进而导致同一段代码出现多个版本,从而使得程

序的调试和设计极其错综复杂。而标签库

TagLib 作为 JSP 的补充,将 Java 代码

JSP 中剥离,也只是有限地实现了表现与逻辑的分离,始终没有摆脱代码和

HTML 页面揉和的问题。此外,JSP 还存在着其他固有的缺陷,例如对应
Servlet 编译的出错信息很难在 JSP 中找到准确的出错位置,由此给调试带来
很大困难。

2  PHP,ASP 和 JSP 特點比較

 

                           

2.1 PHP 

   

PHP(Hypertext Preprocessor)是一种嵌入 HTML 页面中的脚

本语言。它大量地借用

C 和 Perl

 

语言的语法, 并结合

PHP 自己的特性,使

Web 开发者能够快速地写出动态产生页面。 

PHP 是完全免费的开源产品,不用花钱,Apache 和 MYSQL 也是用样免

费开源,在国外非常流行,

PHP 和 MYSQL 搭配使用,可以非常快速的搭建一

套不错的动态网站系统,因此国外大多数主机系统都配有免费的

APACHE+

PHP+MYSQL。通常认为这种搭配的执行效率比 IIS+ASP+ACCESS 要高,而

                              

后者的使用还必须另外交钱给微软。

PHP 的 语 法 和 Perl 很 相 似 , 但 是 PHP 所 包 含 的 函 数 却 远 远 多 于

Perl,PHP 没有命名空间,编程时候写比小型业余网站更大的网站。必须努力避
免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但