admin 管理员组

文章数量: 1184232


2024年4月23日发(作者:slider revolution)

第l0卷 第1期 

2O1 1年2月 

淮北职业技术学院学报 

JOURNA1 OF HUAIBEI PR()FESSI()NAI AND TECHNICAI C()I I EGE 

V01.10 NO.1 

Feb.2011 

主流动态网页技术PHP、JSP与 

ASP.NET的比较研究 

杨 萌 

(1.合肥工业大学计算机与信息学院,安徽合肥230009; 

2.淮北职业技术学院计算机科学技术系,安徽淮北 235000) 

摘要:目前流行的动态网页技术主要有PHP、JSP与ASP.NET等,文中比较了PHP、JSP与ASP.NET在数据库 

的连接、开发效率、安全性等方面的差异,并分析其应用前景及发展方向。 

关键词:PHP;JSP;ASP.NET;动态网页技术 

中豳分类号:TP393.02 文献标识码:A 文章编号:1671—8275(2011)01 0009 02 

web技术经历了重大演变。最早的网页仅仅由静态 

用程序的开发需要Java Servlet和JSP配合才能完成。 

1.3 ASP.NET 

文档构成.用户浏览时只能被动接受网页内容。随着网络 

技术的发展,不仅可以在HTMI 中嵌入程序,而且可以在 

运行时向HTMI 文档添加动态内容,从而构成动态网页. 

用户可以与网页进行交互,实现了全新的媒体形式。 

1 主流动态网页技术原理介绍 

ASP最新的版本ASP.NET是对ASP进行了完全重 

写。ASP.NET是用于构建Web应用程序的一个完整的 

框架。这个模型的主要特性之一是选择编程语言的灵活 

性。ASP.NET可以使用脚本语言(如VBscript、Jscript 

目前在Internet上广泛使用的后台技术种类繁多,目 

前流行的三种动态技术有PHP、JSP及ASP.NET等,每种 

等)以及编译语言(如VB、C等)。新框架使用通用语言运 

行环境(CI R),先将您语言的源代码编译成Microsoft中 

技术都有各自的特点,均是为动态内容而设计。 

1.1 PHP 

间语言代码,然后cI R执行这些代码。这个框架还提供真 

正的面向对象编程(OOP),并支持真正的继承、多态和封 

装。.NET类库根据特定的任务组织成可继承的类。除此 

之外,当用ASP.NET编程时,可以用ODBC来集成数据 

是一种易于学习、有良好数据库交互能力、跨平台的 

服务器端的嵌入式脚本语言。它与HTMI 语言具有非常 

好的兼容性,可以直接在脚本代码中加入HTM1 标签,也 

可以在HTMI 标签中加入脚本代码从而更好地实现页面 

控制。它的语法大量地借用c、Java和Perl的语法,并结合 

PHP独有的特性,使WEB开发者能快速地开发出动态页 

库,()DBC提供了一组一致的调用函数来访问您的目标数 

据库。 

2三者的比较 

2.1 前景分析 

这三种技术相对来说,JSP是一种较新的技术,国外比 

面。它支持目前绝大多数数据库。PHP是完全免费的,可 

以不受限制自由下载源码。还可以从中加进自己需要的 

特色。 

1.2 JSP 

国内流行,尤其是电子商务类网站,多采用JSP。JSP是基 

于平台和服务器的相互独立的,JSP标签可扩展性和JSP 

跨平台组件的重要性将使JSP为web数据库应用提出更 

具竞争力的解决防范。 

在企业应用方面到底是选.NET平台还是J2EE平台 

是由SUN公司倡导,许多公司参与一起建立的一种 

动态网页技术标准¨】一” 。它是HTMI 文件中插入JA— 

VA程序段和JSP标记从而形成JSP文件。Web服务器在 

呢?从体系结构和技术细节来讲,J2EE和.NET都采用虚 

拟机技术,两者对前端HTTP、进程内通信、后端数据库处 

理技术都发展到极致。而两者在现阶段的主要区别:在功 

能方面J2EE比.NET更丰富;在使用方面.NET比J2EE 

遇到访问JSP网页的请求时,首先执行其中的程序段,然 

后将执行的结果连同JSP文件中的HTMI 代码一起返回 

给客户。JSP是在服务器端执行的,通常返回该客户端的 

就是一个HTMI 文本,因此客户端只要有浏览器浏览就 

行。Java Servlet是JSP的技术基础,而且大型的web应 

收稿日期:201o-lO一26 

更简单;在与平台无关方面.NET还没有真正实现,而 

J2EE在这一点上具有优势;在风格差异而言,J2EE继承了 

作者简介:杨萌(1 979),女,安徽淮北人,合肥l:业大学计算机与信息学院2009级计算机技术专业硕- 研究生,淮北职业技术学院计算 

机科学技术系助理丁:程师。 

・ 

9 ・ 

杨 萌‘。 /主流动态网页技术PHP、JSP与ASP.NET的比较研究 

大型主机和Unix的风格.各个部件之间相对松散独立,需 

要一定组合过程,而.NET的风格更像Windows系统,所 

有组件都紧密地集成在一起。 

在PHP5中,()()体系几乎是c()PY的Java的,这样 

来既保证了PHP高阶用户不流失,也使得他们能方便 

地使用最新的技术体系来架构自已的应用,同时也为Java 

程序员使只j PHP提供了方便。在完善()()体系后,PHP 

具备了真正进入企业级rf『场的能力。因此,在未来相当长 

时期内.PHP一方面会和Java之间建立更为紧密的关系 

片{来黏合JavaBeans和Servlet.同时PHP会争取在某 些 

方面取代JSP.另一方面足做Java和.NET问的集成。 

2.2 应用范围 

ASP.NET是基于通用语言的编译运行的程序,所以 

它的强大性和适应性.可以使它运行在Web应用软件开发 

者的几乎全部的平台上 。 。’。通用语占的基本库。消息 

机制,数据接口的处理都能无缝的整合到ASP.NET的 

w P1)应用巾。 

PHP3可在Windows、Unix、I inux的web服务器上正 

常执行.还支持llS、Apache等一般的Web服务器。用户 

更换平台时无需变换PHP3代码,可即拿即用。 

JSP作为Java家族的一员.秉承_r Java技术的“一次 

编写,随处可用”的特性.JSP几乎可以执行于win NT、 

I inux等所有平台。在NT下IIS通过一个外加服务器。例 

如JRUN就能支持JSP。由于广泛应片j在NT、Unix和 

1.inux上的Web服务器Apache能够支持JSP。因此JSP有 

更广泛的执行平台。Win NT、1.inux、Unix这三种平台各 

有各的优势但Java字节码都是标准的与平台无关的。因此 

从一个平台移植到另外一个平台不用币新编译。 

2.3安全性比较 

PHP的运行是靠它的语言解释器来完成的。在NT 

或w1N9x下,PHP1EXE是一个解释器它的作用是解释后 

缀为lPHP、1PHP3、1PHTMI 或其它的文件.根据里面定 

义的程序来访问数据库,读写文件或执行外部命令,并将 

执行的结果组织成STRING返回给WEB SERVER然后 

当作HTMI 格式的文件发送给浏览器读取文件和执行外 

部命令。PHP的另外一个特性是执行外部命令,在UNIX 

下比较多见:ls.echo等。这些都是安全隐患之所在。 

对于ASP.NET来说内建的wiIldow8验证和每一个 

应用程序的独立配置.可以确保原程序的绝对安全。 

JSP要先编译成字节码然后再由Java虚拟机执行,源 

码相对不易被下载,尤其在JavaBean后安全性更高。Java 

还能通过异常处理机制来有效防止系统的崩溃。 

2.4技术比较 

JSP虽然在形式上与ASP或PHP很相似_ .都可以被 

内嵌在HTML代码中,但执行方式却完全不同。在执行 

时,JSP文件被JSP解释器(JSP Parser)转换成Servlet代 

码.然后代码再被Java编译器编译成.class字节文件,由 

生成的Servlet来对客户端应答。所以JSP可以看做是 

Servlet的脚本语青版。 

l0・ 

PHP是一种在服务器端运行.嵌入在HTMI 并由服 

务器解释的脚本语言。PHP独特的语法混合了C、Java、 

Perl以及PHP创新的语法,容易被初学者掌握。这种语言 

可以让Web开发人员快速高效地写出动态生成的页面。 

ASP.NET的语法在很大程度上与ASP兼容,同时它 

还提供一种新的编程模型和结构.可生成伸缩性和稳定性 

更好的应用程序.并提供更好的安全保护。ASP.NET是 

个已编泽的、基于.NET的环境.可以用任何与,NET兼 

容的语言创作应用程序。另外.任何ASP.NET应用程序 

都可以使用整个Microsoft,NET Framework。ASP.NET 

可以无缝地与WYSIWYG ItTMI 编辑器和 他编程工具 

(包括Microsoft Visual Studio.NET)一起工作。这不仅 

使得Web开发更加方便.而儿还能提供这些工具必须提供 

的所有优点。 

2.5连接数据库比较 

(1)ASP.NET ASP.NET通过AD()技术可以访问数 

据库系统.AD()提供的Data(;rid等数据库元件可以直接 

和数据库联系,把数据库中的内容显示出来一 “’ 。 

(2)PHP PHP支持多种主流与非主流的数据库.如: 

Interbase、Msql等。其中.PHP Mysql是现在绝佳的组 

合.是可跨平台运行的。PHP可以编译具有与许多数据库 

相连接的函数.Web页面开发人员可以编写外围函数去间 

接存取数据库。通过这样的途径,当更换使用的数据库 

时.可以轻松地修改编码以适应这样的变化。PHPI IB就 

是最常用的可以提供一般事务需要的一系列数据库。目 

前.PHP提供的数据库接口支持彼此不统一,比如对 

MySQI 、Sybase等的接口彼此不相同,这是PHP的一个 

弱点¨l。 。 

(3)JSP使用JsP标识或者小脚本来产生页面上的动 

态内容。产生内容的逻辑被封装至标识和JavaBeans群组 

件中,并且捆绑在小脚本中.所有的脚本在服务器端执行。 

在服务器端,JSP引擎解释JSP标识,产生所请求的内容. 

并且将数据库操作结果以HTMI 或XMI 页面的形式发 

送回浏览器。这有助于作者保护自己的代码。 

3结论 

真正的市场,是需要强大的竞争者之间的较量。 

PHP,JSP和ASP.NET相互共存,它们本身也在不断地相 

互借鉴和完善,并且有望通过Web服务实现互操作。这样 

用户才能得到最好的技术和解决方案。 

参考文献: 

[1] 张智敏.动态网页设计技术ASP.NET、PHP与JSP 

的比较分析[J].科学之友.2008.1I(33). 

E23 胡杨.动态网页技术ASP,PHP和JSP比较分析 

[J].软件技术研究,2006.1(7). 

[3] 乐秀潘,沈琴.ASP与ASP.NET的比较[J].电力系 

统通信,2001(12). 

责任编辑:孟云玲 


本文标签: 技术 数据库 动态 网页 执行