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

2019-03-28 12:54
福建质量管理 2019年8期
关键词:优缺点浏览器网页

(四川机电职业技术学院 四川 攀枝花 617000)

一、引言

动态网页指的是跟静态网页相对的一种网页编程技术,ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持,程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。

二、三种动态网页制作技术优缺点

(一)ASP技术优缺点

ASP是由微软开发的动态网页技术,具体指应用于WEB服务端的开发环境,主要使用的是VBScript和JavaScript两种脚本语言嵌入到HTML中进行服务端的编程,也可以在安装脚本引擎的基础上使用其他的脚本语言。ASP的主要优点为形式简单,容易编辑、容易上手、编写不易出错等。

ASP技术运用浏览器/Web服务器/数据库服务器三层构造。用户功能层处理服务器和浏览器、服务器和数据库服务器之间的接口问题,实现Web服务器对用户的响应、解释以及对数据库服务器的访问功能;数据处理层处理数据库服务器与Web服务器的接口问题,实现数据库服务器对Web服务器的访问响应。由于所有的程序不需要在客户浏览器上执行,而是在服务器端直接执行,等到程序执行结束后,服务器把结果反馈给客户浏览器,所以ASP技术能够解决客户端的浏览器不可以运行已知代码这一问题,减轻了用户端浏览器的压力,保障了交互的实时性。

(二)PHP技术优缺点

PHP提供类和对象,支持构造器、提取类等。因为PHP的基本思想是面向对象,这也体现了基于Web编程需要很强的面向对象编程能力的事实。PHP是一种跨平台的语言,几乎可以运行在所有环境下,包括Windows,Unix,Linux的Web服务器。

PHP的使用是免费的,即它是自由运用到在众多平台的。PHP技术具有执行效率高、速度快、耗费较少的优势。PHP有很多的长处,但同时也有劣势,包括在没有多层次结构支持的情况下,一些大型应用的需求得不到满足;规模空间较小,只能用分布式计算来解决高负荷站点的计算问题,这样很难开发出稳定的站点应用系统。另一方面在PHP的后台数据库改变时,必须对源代码做相应的修改才能运行,增加了系统的维护时间和成本。由于PHP主要支持企业层级以下的形式,所以几乎不可能在企业层级和大型站点使用PHP,再加上PHP不能进行编译性质的开发工作,从而不能实现商品化的开发应用。

(三)JSP技术优缺点

在JSP技术中,设计网页和格式化最终的网页是通过HTML或者XML标识来实现的,Web网页开发人员使用JSP或者小脚本来生成页面上的动态内容。生成的内容由JSP标识和JavaBeans/EJB组件封装,并且被捆绑在小脚本中。脚本都是在服务器端运行的,由Web网页管理者和网页开发人员来编辑和使用JSP页面,对脚本的内容不会造成影响。在服务器端,JSP引擎翻译JSP标识和小脚本,形成所请求的内容(如通过访问JavaBeans组件,使用JDBC来访问数据库系统),最后把结果以HTML(或XML)网页的方式返回给浏览器。

JSP具有许多优点:(1)适用平台广。JSP可以运行在具有Java虚拟环境下的一切平台。(2)代码执行高效。JSP代码只在第一次被运行时被编译,此后每次执行均不需要再次编译。减少了执行时间,提高了执行效率。(3)代码可移植性好。JSP的生成以Java语言为背景,承接了Java的一切特征,所以在一种平台的机器上运行通过的代码,只要做相应的少许修改,便能够很轻松地在另一种平台的机器上运行成功。

(四)三种技术比较

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

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

由于IIS支持的ASP的开发商是Microsoft,因此只能运行于在Microsoft的服务器产品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+MYSAL。

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

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

五、结语

WEB后端开发语言当中,ASP、PHP以及JSP是目前动态网页设计的三种主要的设计技术。在对ASP、PHP和JSP三种技术进行比较以后,它们都各有千秋,相互抗衡,在当前的动态网页设计中均占有一定的市场。三者相比较,JSP应该是未来发展的趋势,当前国外一些大型的电子商务解决方案提供商都采用JSP/SERVLET;就小型的商业网站、个人网站以及校园网站来说,主要是ASP和PHP技术来支撑。由于JSP以功能强大的Java为基础,JSP的灵活性很强,发展前景巨大,被开发并运用于各种大型网站。

猜你喜欢
优缺点浏览器网页
浅谈减隔震技术原理及优缺点
浅析装配式建筑的优缺点
反浏览器指纹追踪
深度学习优缺点的剖析
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
ICP-MS与AAS、AFS测定土壤中汞、铅、镉、铜的优缺点
基于URL和网页类型的网页信息采集研究
环球浏览器
网页制作在英语教学中的应用