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