PHP DONG TAI WANG ZHAN KAI FA GONG XUAN KE LUN WEN
09级电子商务(1)班
姓名:**
PHP动态网站开发问题的浅析
: PHP技术是开发动态Web应用程序的有效工具。论文首先分析了传统Web开发技术的缺陷,然后详细介绍了PHP技术的特点、工作原理及实现方法。在此基础上,给出了应用PHP技术实现电子商务网站的实例。通过实际应用,采用PHP技术实现的动态网站具有模块独立性强、良好的移植性、使用简捷等优点,对研制同类项目具有一定的参考价值。随着Internet技术的发展,作为网上第一大服务WWW服务也日新月异地发展,从最初只能显示静态页面,到现在网站可以支持各种动态查询,这一切皆因动态页面制作环境的实施与改善,以及各种脚本技术(JavaScriptVBScript)的完善与发展,脚本技术又包括客户端脚本和服务器端脚本,现在用得比较多的服务器端脚本技术是ASP技术,由于ASP简单灵活,所以它一出现便得到迅速广泛的应用,但是我们都知道ASP只能运行在Windows环境中,这使得它的进一步应用受到限制,
但是幸运的是现在又出现了一种新的服务器端脚本技术—PHP
关键字:动态Web PHP技术 asp资讯网站源码Web数据库
1  传统JSP开发存在的问题
      实现表示层和业务层的分离,这是J2EE Web应用一直以来的理想,可惜JSP 并没有真正实现这个目标。JSP是一个基于JavaWeb用户界面开发标准技术,是一种脚本式开发的Web技术,在JSP 页面中混淆了大量用于显示逻辑的HTML 和用于业务逻辑的Java 代码,使得页面设计与程序开发无法分离;JSP另一个更大的缺陷是脚本不能重用,这常常导致开发者不得不在JSP页面之间进行复制-粘贴操作,进而导致同一段代码出现多个版本,从而使得程序的调试和设计极其错综复杂。而标签库TagLib作为JSP的补充,将Java代码从JSP中剥离,也只是有限地实现了表现与逻辑的分离,始终没有摆脱代码和HTML页面揉和的问题。此外,JSP还存在着其他固有的缺陷,例如对应Servlet编译的出错信息很难在JSP 中到准确的出错位置,由此给调试带来很大困难。
PHP,ASPJSP特點比較 
                         
2.1 PHP   PHPHypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用CPerl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。                                                   
PHP是完全免费的开源产品,不用花钱,ApacheMYSQL也是用样免费开源,在国外非常流行,PHPMYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。通常认为这种搭配的执行效率比IISASPACCESS要高,而后者的使用还必须另外交钱给微软。                             
PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于PerlPHP没有命名空间,编程时候写比小型业余网站更大的网站。必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编                   
PHP开发的成功案例:MediaWiki — 著名的(Wiki)程序,如此庞大的条目居然
只用PHPMYSQL就能够支持,真是不可思议。 WordPress — 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress     
结论:PHP因为结构上的缺陷,使的其只适合编写小型的网站系统。             
2.2 ASP   ASPActive Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。                                                     
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASPCOMSQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHEMYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。  不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COMComponent Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限
可扩充性。
结论:ASP简单而易于维护,是小型网站应用的最佳选择,通过DCOMMTS技术,ASP甚至还可以完成中等规模的企业应用。
2.3  JSP  JSPJavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。
JSP本身虽然也是脚本语言,但是却和PHPASP有着本质的区别。PHPASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHPASP都高。
JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBeans或者EJBEnterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。                                                                                            因此,不少国外的大型企业系统和商务系
统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。 结论:对于脚本语言来讲,JSP还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型网站系统来讲,基于JAVA技术的JSP(结合JavaBeanEJB)几乎成为唯一的选择。
3  PHP的工作原理
  PHP的所有应用程序都是通过WEB服务器(IISApache)PHP引擎程序解释执行完成的,工作过程:
(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHPWEB服务器。
(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。
(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。
(4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。
动态网页技术JSPASPPHP的比较浅析
Internet技术广泛应用在各个领域的今天,计算机网络应用不再局限于静态的页面,新的挑战是创建动态的、交互式、开放式的甚至并行的、分布式的网站。动态交互网页制作的技术有CGISSIISA-PIASPPHPJSP。目前主流的动态网页技术主要采有ASPPHPJSP三种技术。
41 ASPPHPJSP三种技术的优点
41.1 ASP的强势
ASP(Active Server Pages)———动态服务器页面,是一套Mi-crosoft开发的服务器端脚本环境,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态的、交互的且高效的Web服务器应用程序。其强势体现在:
(1)简单易学,编辑方便。使用VBScriptJscript等简单易懂的
脚本语言,结合HTML代码,使用普通的文本编辑器,即可进行编辑设计;(2)效率高,对机器硬件设备的要求不高。有了ASP程序不必担心客户端的浏览器是否能运行所编写的代码,客户端的浏览器不需要执行这些脚本语言,无须Compile编译,所有的程序都将在服务器端直接执行。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度;(3)可扩充性较强。ASP使用ActiveX ServerComponents(ActiveX服务器组件),可以使用Visual BasicJavaVisual C++COBOL等程序设计语言来编写所需要的ActiveXServer Component
41.2 PHP的优点
PHP(Pernoal Home Pages)是一种用于创建动态Web页面的服务端脚本语言,它是嵌入HTML文件的一种脚本语言。优点是:
(1)跨平台性。PHP在大多数UnixGUN/LinuxWindows平台上均可运行,而且可以将PHP作为Apache Web服务器的内置模块或CGI程序运行;
(2)简单易学,开发速度快。PHPHTML语言具有良好的兼容性,用户可以直接在Web页面中
输入PHP命令代码,因而不需要任何特殊的开发环境。PHP脚本语言的语法结构与语言和PERL语言的语法风格非常相似;
(3)源代码开放、公开免费的PHP是完全免费的,可以不受限制的获得源码,甚至可以从中加进你自己需要的特。对PHP的支持是免费的,PHP具有自由软件的所有特性;
(4)执行效率高,速度较快,PHP消耗较少的系统资源;(5)对数据库支持极其广泛,可直接与InfomixOracleSybaseSolidPostgreSQLMYSQLAccess等直接连接,PHP还完全支持ODBC(Open Data Base Connectivity)接口,凡是支持ODBC接口的数据库,PHP都可顺利地对其操作。
41.3 JSP的技术优势
JSP(Java Servlet Pages)Sun公司推出的基于JavaServlet以及整个Java体系的Web开发技术。JSP解决了目前ASPPHP的一个通病脚本级执行,每个JSP文件总是先被编译成Servlet,然后再由Servlet引擎运行。它为基于Java环境开发多层结构的动态Web应用程序提供一种方便、快捷的方法。JSP程序其实就是在HTML代码中嵌入Java代码段。其技术优势表现为以下几点:
(1)内容的显示和内容的生成进行分离,有利于协作开发。因为在JSP页面中,声称内容的逻辑封装处于业务层的JavaBeanEJB,然后通过嵌入页面的脚本代码生成具体的内容,具体实现则是由页面文件负责完成的。如果核心逻辑被封装在标识和Beans,那么其他人,Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTMLWeb浏览器的完全可用性。网页内容的显示和内容的生成分离的,这就意味着Web设计人员可以方便的设计页面,而不影响内容的生成,而程序设计者只需要修改相应的业务逻辑,而不用管显示的形式。这样,对于一个大型的分布式应用系统来说,非常有利于协作开发。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。