admin 管理员组文章数量: 1087135
2024年3月12日发(作者:writeprocessmemory python)
计算机光盘软件与应用
软件设计开发
Computer CD Software and Applications 2012年第13期
动态网页技术:ASP、JSP与PHP的比较
张惠琼,邓伟民,旷瑶
(株洲联诚集团有限责任公司,湖南株洲412001)
摘要:最早的网页仅仅由静态文档构成,用户浏览时只能被动接受网页内容。随着web技术的发展,当今的web已经不再是早期
的静态信息发布平台,它已被赋以更丰富的内涵。现在,我们不仅需要Web提供所需的信息,还需要提供可个性化搜索的功能。可以
收发email,可以进行网上销售,可以从事电子商务等等。这样就要求web技术不仅.-q- ̄在HTML中嵌入程序,而且可以在运行时向
HTML文档添加动态内容,从而构成动态网页,用户可以与网页进行交互,对访问者输入的信息作出不同的响应,提供响应的信息。
目前,最常用的三种动态网页语言有ASP(Active ServerPages)JSP(Java ServerPages),PHP(HypertextPreprocessor)。
选择哪种语言进行动态网页的设计?就得通过对不同语言进行比较、分析,从而选择最适合自己的方案。
关健词:ASP;lSP;PHP;动态网页技术
中图分类号:TP393.092
三种语言简介
文献标识码:A文章编号:1007-9599(2012)12—0214—02
的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起
的Linux更是来势不小。从一个平台移植到另外一个平台,JSP
和JavaBean甚至不用重新编译,因为Java字节码都是标准的与
平台无关的
一
、
ASP是MirosoR开发的动态网页技术,主要应用于Wicndow
NT(2000)+ns或Windows9x+PWS平台。确切地说ASP不是一种
语言,而是WEB服务器端的开发环境。利用ASP支持多种脚本
语言,除了VBSeript和JavaScript,若要使用其它脚本语言,必
须安装相应的脚本引擎。
二、三种语言的比较
在稳定性上:ASP比PHP稍差一些,最稳定的还是传统的
导致WEB服务器的不稳定;
ASP支持在服务器端调用ActiveX组件ADO对象实现对数 CGI程序,因为它由操作系统负责控制,不会因CGI程序的错误
据库的操作。从而极大简化了Web数据库访问技术。IIS3。0以
下版本的AsP包含一个ADO。IIS是Microsoff公司提供的文件
和应用服务器,目前在Window NT4下的版本是IIS4。ASP脚本
是在服务器端解释执行的,ADO组件是ASP页面程序访问数据
库的关键部分。
PHP是Rasmus Lerdorf推出的一种跨平台的嵌入式脚本语
言,它与ASP相似,是一种服务器端HTML嵌入式的脚本语言。
在开始及维护时间上t PHP与ASP都有不错的表现。传统的
CGI程序则在视开发工具语言而定,用Pcrl或Shell sr ̄t不需要 c
编译的过程,直接就可执行:若用Delph或VC、VB等都要经过
编译才能执行;在与网页结合的能力上:ASP与PI-IP并驾齐驱,
其他的方式就不能内嵌HTML语法了,这也是影响开发时间的因
素之~;与ASP、PHP相比,JSP开发速度比较慢,但稳定性好。
就系统安全性而言,ASP曾存在较为严重的漏洞(114。0的
一
可以在Windows、UnixkLinux等流行的操作系统和HS、Apache
等服务器上运行,用户更换平台时,无需变换PHP代码。
PHP是通过Internet合作开发的开放源代码软件,除了自己
的语法,它借用了C、Java、Perl语言的语法,能够快速写出动态
个漏洞),若没有微软的IIS Service Paek处理过,使用::¥DA1-A
另外ASP使用了组件也导致大量的安全问题。传统的CGI程序是
就可看到ASP的源代码。当然微软现在已推出针对该问题的补丁。
生成页面。PHP可以通过ODBC访问各种数据库,但主要通过函
数据直接访问数据库,PI'IP支持目前绝大多数的数据库,提供许
多与各类数据库直接互连的函数,包括Sybasc、Oracle、My SQL
等,其中与MYSQL数据库互连最佳组合。
由操作系统直接管理,黑客必须由操作系统下手,而不能由WEB
服务器下手,故破解的难度最高。通过许多商业网站的使用,还
没有听说有关PHP的安全问题。
在新增功能及改版方面,传统的COI由于不受任何语言限制,
JSP(Java Server Pages)是Sun公司退出的一种动态网页开
发技术。JSP技术是以Java语言作为脚本语言的,熟悉Java语言
的人可以很快上手。JSP虽然本身也是脚本语言,但是却和PHP、
ASP有着本质的区别。PHP和ASP都由语言引擎解释执行程序代
码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种
故没有这方面的问题。而PHP是最有活力的,数天至数周就有一
个新版本出现,每次新版的发布,都有加入更多的功能并修正更
多的错误。而ASP的更新则要视它的WEB服务器改版速度了,
ASP要等到H5。0出现时才会有ASP3。0。PHP的系统平台是免
费的,代价要低并且程序的稳定性不错。但PHP也有一定缺陷,
时,改会非非常大。另外PHP的安装要相当麻烦,尤其是在HS
就扩充性方面,PI-IP用光了自己的一堆函数以后,要扩充似
乎是很困难的。ASP拥有很强的扩充性。你不熟悉Cos,你可以
用jscr ̄t,你可以用perlscript,你可以通过安装xscript来使用你
熟悉的脚本语言。你会vb/delphi/vc/bcb..吗?那你可以写自己的组
编译操作仅在对对JSP页面的第一次请求是发生(简单来说,执
对不同数据库操作所使用的函数据是不同的,当数据库发生变化
行效率极快)。
NT,Linux.Unix。在NT下IIS通过一个外加服务器,例如JRUN
或者ServletExec,就能支持JSP。知名的Web服务器Apache已
经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,
因此JP有更广泛的执行平台。虽然现在NT操作系统占了很大 S
214・———
JSP同PHP3类似,几乎可以执行于所有平台。如Win
上安装更是如此。另外,ASP比PHP要好学。
--——
计算机光盘软件与应用
2012年第13期
Computer CD Software and Applications 软件设计开发
件,然后用asp来使用它。java同asp一样,java通过不断增多
支持ASP且能运行在Windows平台下,Apache支持PHP,CGI,
的(公司发布的或是自己编译的)class来扩展自已。而且jsp与
JSP且可运行于多种平台,虽然Apache是世界使用排名第一的
asp相比有一个大的优点:jsp是基于java的,拥有强大的程序语 WEB服务器平台,但众所周知,Windows以易用而出名,也因此
法和天然的平台无关性。 占据不少的服务器市场。
就执行效率而言,PHP是基于解释型的。asp发展较早,
常用的开发组合:
因此早期的asp1.0、asp2.0、asp3.0都是基于解释的,有同PHP
IIS环境下:
相同的问题。不过自MS的.net以后,asp.net在第一次加载时进
1.ASP+ACCESS
行编译,并加载于内存中,因此第一次以后的执行效率已经是相
2.ASP+SQL SERVER
当快速了。JSP。.iava本身就是属于编译的语言,目前的isp服
3。AS NET+ACCESS
务器产品大多是做JIT编译的,JSP在第一次加载时被编译,因而
4.ASP.NET+SQL SERVER
与PHP相比在执行效率上有明显的提高。
APACHE环境下:
性能对比
5.JSP+ORACALE
性能指标 JSP ASP P}王P 6.JSP+MYSQL
操作系统 均可★ w_m系统 均可★
7.PHP+MYSQL
Web服务器 多种★ IIS 多种★
四、结束语
执行效率 极快★ 快 快
在WEB后端的开发语言中,没有效率既高、开发又方便的
稳定性 佳★ 中等 佳★
选择,只是一个权衡的问题。一般,大中型网站考虑到成本和开
学习门槛 高 低★ 低★
发周期,PHP是首选,速度快,效率高,开发周期小,开源等。
函数支持 多★ 较多 多★
就国内而言,大型的门户站同样是PHP架构,而ASP更多应用
系统安全 好★ 差 好★
于企业的形式网站开发。JSP更多应用于政府银行或大型企事业
升级速度 中等 慢 快★
单位的业务中。
网页结合 差 好★ 好★
参考文献:
开发时间 较长 短★ 短★
[11(ASP技术实用教程》、(](Asp网络应用系统实用开发技术》
三、开发的最佳组合
【2】《PHP网络编程技术与实践》
如今主流的WEB服务器软件主要 由IIs或Apache组成。IIS
[3《网页制作与j3]sp技术》
(上接第213页)
的重要措施。
理,进一步产生客观的衡量标准。关于风险的评估调查一般需要 第三,结合新项目的管理方法。由于科学技术的不断发展,
按季度进行。将人们的主观思想进行管理分析得出客观的数字,
项目管理也会随之有新的突破,因此结合一些新的风险管理策略
而且这种调查可以进行有效的跟踪进展,并且调查的对象一般都
是为软件项目的风险管理提供一定的参考,同时这些新的管理方
为风险的负责人。凡是通过筛选的人都需要进行调查分析,而且 法也是重要的参考方向,并总结相关技术进行深入的分析和探讨,
调查过程中可能根据不同的角色进行调查。 从而制定合理和有效的风险管理。
(二)评估风险管理活动分析
四、结论
一
般情况下,进行风险评估的方案制定实施之前,一般需要
总之,计算机软件项目的风险管理是涉及到管理范围比较强
负责人的许可,只有得到负责人的许可之后,才能进行活动的管
大的一门学科,做好软件项目的管理中风险管理是一项重大任务,
理和实施,同时还可以进行深入的了解数据,进一步掌握软件项
本文主要从计算机软件的项目管理展开分析,分析软件管理中一些
目的特点。根据特点分析,一般做好风险管理从以下几个方面进
问题,并通过分析其中的风险管理的模型,同时并提出相应的风险
行实施。
管理策略,为以后的计算软件项目的管理提供一定的参考依据。
第一,做好风险管理与软件过程的融合工作。使得软件的项
参考文献:
目管理以一定的方向进行发展,使其具有稳定化和规律化,并保
【1】潘陈勇.基于生命周期的软件开发动态风险管理【D】.杭州:
证风险管理和软件项目密切结合,相互配合。通过研究和分析,
浙江大学,2002
做好软件的风险管理是确保整个项目工程正常进行的前提条件和
【2]方德英.IT项目风险管理理论与方法研究[D】.天津:天津大
具体措施。目前,主要是将风险管理控制在项目的实施过程之中
学,2003
进行研究,其目的是从根本程度上进行解决和控制风险管理,也
【3】张珞玲,李师贤.软件项目风险管理方法比较和研究ⅡJ.计算
为以后在软件项目工程中的软件风险管理做好研究方向。
机工程,2003,29(3):91-94
第二,改善风险评估的技术。目前市场上对于软件项目的风
【4】焦鹏.软件项目风险评估方法的研究【D】.北京:北京.r-,.1k大
险管理中所采取的评估技术还是处于一初级阶段,而且大多数的
学,2003
技术都是借鉴与其它的工程或者一些的主观经验而来,缺少一定
【5】潘春光,陈英武,汪浩.软件项目风险管理理论与方法研究综
的实践性,因此,做好改善风险管理的评估技术是做好风险管理
述【『】.控制与决策,2007,22(5):78-79
—
215—
版权声明:本文标题:动态网页技术:ASP、JSP与PHP的比较 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710249154a564348.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论