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— 


本文标签: 进行 软件 风险管理 分析 技术