ASP、PHP和JSP在动态网页制作技术比较分析

2017-04-01 17:22吴秀娟
数字技术与应用 2016年10期

摘要:随着Web技术的发展,网页由最初的静态网页转变为内容更加丰富的动态网页,动态网页具有良好的交互性、数据库查询、提高浏览效率等优势。针对当前在动态网页制作中常用到的三种技术ASP、PHP、JSP,本文分析了这三种动态网页制作结束的特点以及应用范围,并就其应用前景以及发展做了探讨。

关键词:动态网页 ASP PHP JSP 应用分析

中图分类号:TP393.09 文献标识码:A 文章编号:1007-9416(2016)10-0221-01

1 引言

动态网页指的是跟静态网页相对的一种网页编程技术。静态网页随着html代码的生成,页面的内容和显示效果除非修改页面代码否则基本上不会发生变化了。静态网页由于没有数据库支撑而当有大量信息时工作量变大,但是随着计算机和互联网技术的不断发展,用户浏览由被动的接受网页内容变为与网页的交互。动态网页的页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变,这是一种全新的媒体形式。目前最常用的三种动态网页语言是ASP、JSP、PHP。

2 三种动态网页制作技术特点

2.1 ASP技术特点

ASP是由微软开发的动态网页技术,具体指应用于Web服务端的开发环境,主要使用的是VBScript和JavaScript两种脚本语言嵌入到HTML中进行服务端的编程,也可以在安装脚本引擎的基础上使用其他的脚本语言。基本特点如下:

(1)语言兼容性。ASP可以与任何的ActiveX Scripting语言兼容,除了主要使用的两种语言以外,还能通过plug in的方式使用第三方提供 的如Perl这样的脚本语言。(2)语言编辑简单。不需要使用专门的程序编辑器,可直接使用普通的文本编辑器,如Windows自带的记事本。并无需进行Compile编译,可以在服务端直接执行,更方便了程序编写。还可以使用服务器段的脚本去生成客户端的脚本。(3)浏览器无限制性。用户在客户端仅需要打开可以执行HTML代码的浏览器,即可以浏览ASP设计的网页内容。

2.2 PHP技术特点

(1)数据库连接。PHP可以通过ODBC对Apache Server、MySQL、Sybase、Oracle等各种数据库进行访问,且提供与这些数据库相互连接到的函数。上述数据库中与MySQL是最佳的组合。(2)开放免费性。PHP的源代码是完全开放的,且PHP可以从官方网站上自由下载,且与其配合使用的各种数据库也是免费下载的。(3)跨平台性。PHP可以在Windows、Unix、Linux等操作系统和IIS及Apache等服务器上运行,代码可以重复利用。PHP中的函数非常丰富,在实现功能方面无需像ASP引入专门的控件,只需要调用相应功能的函数即可。(4)面向对象编程。PHP是面向对象的编程,因此可以提供类和对象的功能,将代码中具有相关联性的数据和对数据的操作放在一起,作为一个相互依存,不可分割的整体来处理,使程序简单化并更容易维护,且增加了代码的重复利用效率。

2.3 JSP技术特点

(1)基于平台与服务器独立。与PHP一样,可以在Windows、Linux等平台执行。在NT下的IIS外加一个服务器也可以支持JSP,广泛应用在各系统的服务器Apache也能支持JSP。(2)内容生成与显示分离。在JSP技术的使用过程中,Web页面的开发人员可以使用HTML或者XML標识来对页面进行设计。这些脚本都在服务端运行,与ASP类似仍是在服务端使用JSP引擎解释生成内容并通过HTML的方式发送到客户端的浏览器,这样也使JSP具有了高保密性。(3)依赖组件的重用。当执行的应用程序要求比较复杂时,大部分的JSP页面都会依赖于可以重复使用的组件,开发人员可以对普通操作的组件进行共享与交换,这样加快了开发的过程,且使组件在现有技能与优化结果的基础上得到平衡。(4)使用标识简化开发。JSP内部封装了许多功能,标准的JSP标识可以访问实例化的JavaBeans组件,设置或者检索组件的属性,下载Applet以及执行较难编码和消耗时间的任务。除此以外,JSP技术也可以通过定制表示库来扩展,第三方的开发人员可以创建常用功能的标识库,像使用快捷构件一样用此来执行特定的其他功能。JSP技术还可以被整合到其他的应用体系中,支撑企业级的分布式应用和支持复杂度更好的基于Web的应用。

2.4 三种技术比较

(1)稳定性。PHP的稳定性要高于ASP,但是都不如传统的CGI程序,CGI程序直接由操作系统控制,系统的稳定性不会受到程序差错的干扰。JSP的稳定性也比较良好。(2)开发维护时间。PHP与ASP的开发和维护时间都比较良好,但是JSP的开发速度比较慢。在与网页的结合能力方面,ASP与PHP都比较良好,而JSP无法内嵌HTTL语法,会影响开发效果。(3)安全性。ASP曾经发生过比较严重的漏洞,后微软推出了针对该漏洞的补丁,除此以外ASP使用的组件也会导致系统不安全。PHP在与众多商业网站的使用过程中,并没有出现过安全问题。传统的CGI程序是由操作系统直接管理的,因此破解难度很高,也具有一定的安全性。(4)扩展性。PHP的扩展性不如ASP的扩展性强,ASP可以通过使用jscript、pelscript或者xsript来使用脚本语言。(5)执行性。PHP和早期的ASP都属于解释型,执行效率较慢,后期ASP除了第一次加载编译之后的执行效率相当快速,JSP与后期的ASP相同也在执行效率上有明显的提高。

3 动态网页制作技术应用范围

由于IIS支持的ASP的开发商是是Mircosoft,因此只能运行于在Mircosoft的服务器产品IIS和PWS上。Unix下也有相应插件来支撑ASP,但是需要对ASP进行与COM叠加的扩充,Unix下的COM实现也不易。ASP.NET是基于通用语言的编译运行程序,这种基本库拥有的消息机制可以让数据接口能够与ASP.NET进行无缝衔接,其强大的适应新使其可以运行在Web应用软件开发的所有平台当中。在很大程度上,ASP.NET可以与ASP进行兼容,具有更好的伸缩性和稳定性。JSP是属于Java旗下,因此也具备了Java的优势,可以运行于所有平台。如果在 NT下IIS要能运行JSP需要增加一个类似JRUN的插件。世界排名第一的Web服务器Apache己经能够支持JSP。在不同的平台进行移植的时候,JSP和JavaBean不用再重新编译,因为Java字节码都是标准的与平台无关的。PHP可以在Windows、Unix、Linux的Web服务器上正常的运行,其语法也混合了多种开发语言,开发者不仅对其更容易掌握,而且还可以快速高效的编写动态页面。用户在对平台进行更换时,可以不用修改PHP代码。当前的主流的Web服务器软件由IIS和Apache组成。常用的开发组合有如下:

(1)IIS环境。ASP+ACCESS、ASP+SQL SERVER、ASP.NET+ACCESS、ASP.NET+SQL SERVER。(2)APACHE环境JSP+ORACLE、JSP+MYSQL、PHP+MYSQL。

4 动态网页制作技术应用前景

目前在国内应用最为广泛的是PHP与ASP。PHP本身存在的缺陷使其不适合在大型的电子商务网站中使用,而更适合小型的商业网站,JSP作为一种比较新兴的技术,在国内使用的比较少,但是在国外,JSP己经是比较流行的一种技术,尤其是电子商务类的网站。JSP基于平台和服务器的独立性以及可扩展性可以使JSP对Web数据库的应用当中更具有竞争力。PHP缺乏规模、多结构以及分布计算的支持,而且对除MYSQL以外的数据库接口不统一,导致其无法很好地使用在商务网站中。但是在对体系进行完善之后,PHP與java也实现了连接,使其也可以在企业级的市场中被应用,可以在某一些方面取代JSP。ASP和JSP则不存在以上问题,ASP可以通过COM/DCOM获得ActiveX规模支持,通过DOOM和Transcation Server获得结构支持。JSP可以通过Java Class和EJB获得规模支持,通过EJB或者CORBA获得结构支持。三者相比较,JSP应该是未来发展的趋势。当前国外一些大型的电子商务解决方案提供商都采用JSP/Servlet 。

5 结语

Web后端的开发语言当中,在对ASP、PHP和JSP三种技术进行比较以后,都各有优势。由于JSP采用的Java语言使其的优势更大。但是效率高于开发方便无法进行权衡,因此只能根据网站的需求进行选择。并且在市场中也需要三种技术也需要相互共存,并且可以在将来通过Web服务实现交互操作,用户可以因此获取最优的解决方案。

参考文献

[1]徐峰.ASP,PHP和JSP技术的比较研究[J].电子技术,2001(3):45-46.

[2]余波等.动态Web应用高级开发指南[M].北京:人民邮电出版社,1999.

[3]邱仲潘,等译.Active Server Pages3从入门到精通[M].北京:电子工业出版社,2000.

[4]陆振光,常晋义.电子商务(第二版)[M].北京:中国电力出版社,2005.

收稿日期:2016-09-14

作者简介:吴秀娟(1982—),女,河南驻马店人,研究生,毕业于吉林师范大学,工程师,研究方向:计算机应用。