【asp源码栏目提醒】:以下是网学会员为您推荐的asp源码-基于B_S架构的编程语言分析与比较 - 培训资料,希望本篇文章对您学习有所帮助。
软件导刊????20077月号138基于B/S架构的编程语言分析与比较陈幼芬(顺德职业技术学院,广东佛山528300)摘要:介绍了目前最常用的3种动态网页设计语言——
ASP、PHP和JSP,对它们的技术特点进行了分析和比较。
关键词:
ASP;JSP;PHP;动态网页;中图分类号:TP312文献标识码:A文章编号:1672-7800200707-0138-021
ASP、PHP和JSP技术分析与比较1.1
ASP技术及其特点
ASP采用的脚本语言是VBScript和JavaScript,它能够把HTML语言、脚本语言、COMComponentObjectModel组件等有机地结合在一起由服务器解释执行,按用户要求提交给客户端,而无需客户端的执行。
ASP使用的Active技术基于自己的动态网页,具有很好的扩充能力;
ASP还可利用ADOActiveDataObject方便地访问数据库,以此开发出基于WWW的应用系统。
ASP技术采用浏览器/Web服务器/数据库服务器3层体系结构。
客户应用功能层主要解决Web服务器与浏览器、Web服务器与数据库服务器之间的接口问题,实现Web服务器对用户的响应、解释以及对数据库服务器的访问功能数据处理层主要解决数据库服务器与Web服务器的接口问题实现数据库服务器对Web服务器的请求功能。
ASP技术具有以下主要特点:①使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速完成网站应用程序的开发工作;②
ASP提供多种功能强大的内置对象;③无须进行编译,可在服务器端直接执行;④使用普通的文本编辑器(如windows的记事本)即可进行编辑;⑤不受浏览器限制(即BrwserIndependence),用户端只要使用可执行HTML代码的浏览器,即可浏览
ASP所设计的网页内容;⑥可以通过使用VisualBasic、VC、Java等程序开发新的ActiveX组件,对功能进行扩充;⑦与CGI相比,运行速度快,占用资源少;⑧
ASP的代码运行于服务器端,源程序不会被客户端浏览,提高了程序的安全性。
和PHP及JSP相比,
ASP的网络安全性不够高,有的网络操作系统不支持
ASP比如Linux、FreeBSD等。
用
ASP开发Web程序一般来说最好选用Windows系列操作系统。
另外,
ASP的运行速度比HTML程序运行速度慢,这是因为每当用户端打开一个
ASP网页时服务器都必须将该
ASP程序重读一遍,并加以编译执行,最后送出标准的HTML格式文件给客户端,从而影响了运行速度。
2.2PHP技术及其特点PHP采用面向对象的思想,提供类和对象,支持构造器、提取类等,基于Web的编程工作非常需要面向对象的编程能力。
PHP代码可编译成能与许多数据库相连接的函数其中与MySQL数据库的组合功能强大;它还可以编写外围函数来间接存取数据库。
PHP是一种跨平台的服务器端嵌入式脚本语言。
它秉承了Linux的GNU风格借助于
源码公开,大量地借用C、Java和Perl语言的语法,引用类的概念,使得代码的可重复性应用变得异常简单,并耦合PHP自己的特性使Web开发者能够快速地写出动态生成页面。
目前PHP的最新版本是PHP5。
与PHP4相比,PHP5是更有效、更可靠的动态Web网页开发工具,其脚本描述更强大。
在PHP5中,脚本执行引擎重新作了设计,采用了更有效的“编译——执行”范式。
大多数情况下,PHP5运行速度要比PHP4快。
应用PHP有许多好处,比如:它支持目前绝大多数数据库;学习简单;可扩展性;面向对象编程;可伸缩性强等。
它的不足之处在于PHP是开放
源码项目,缺乏规模支持和多层结构支持;PHP提供的数据库接口支持不统一,这使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
此外,由于没有一个非常有实力的公司专门对它支持因此相关的学习资料比较少,这给初学者带来了一定的麻烦。
2.3JSP技术及其特点JSP是一种以Java为主的跨平台Web开发语言。
运用JSP技术,Web页面开发人员可以使用HTML或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在JSP标识和JavaBeans/EJB组件中,并且捆绑在小脚本中。
所有的脚本在服务器端运行,Web管理人员或页面设计者,作者简介:陈幼芬(1980),女,顺德职业技术学院硕士研究生,研究方向为模式识别、模糊系统、图像处理、图像融合。
软件导刊????20077月号139能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容如通过访问JavaBeans组件,使用JDBC访问数据库,或者包含文件,并且将结果以HTML或XML页面的形式发送回浏览器。
这有助于开发人员保护自身的代码,而且保证了任何基于HTML的Web浏览器的可用性。
绝大多数JSP页面依赖于可重用、跨平台的组件JavaBeans或EnterpriseJava-Beans来执行应用程序所要求的更为复杂的处理,开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者开发团体所使用。
基于组件的方法不仅加速了总体开发过程,而且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
JSP具有许多有优点:①跨平台特性,Java是一种跨平台的语言,其宗旨是“一次编写,到处运行”。
②响应速度快,JSP是编译执行的,而
ASP、PHP脚本语言是解释执行的,一般编译执行的程序要明显快于解释型程序。
JSP中的Servlet是基于线程的,服务器会为每一个请求创建一个线程,而CGI机制是基于进程的,服务器会为每一个请求创建一个进程。
线程相对于进程,是一个轻量级的概念,资源消耗要少得多,有利于同时处理更多的请求和做出更快的响应。
③稳定性好。
JSP是基于Java语言的,也就继承了Java语言的所有优势:自动的垃圾收集、安全性、跨平台、成熟、健壮、可扩充性。
④良好的结构。
Servlet是为替代传统的CGI程序而最先产生的,继而JSP为弥补Servlet的不足而产生,但是JSP的出现并不是为了替代Servlet,而是与其紧密合作。
Servlet处理请求,JSP作为表现层展示相应的结果。
JavaBean的出现则将具体的业务处理逻辑从Servlet中剥离出来,不仅实现了业务处理与Web层解藕,还使得Servlet成为了真正意义上的控制器,很自然地实现了MVC构架。
JSPServletJavaBean模式已经在Web开发中体现出了巨大的优势,由此结构扩展出来的多层Web应用已经应用到很多大型商业系统中。
⑤强大的数据库技术。
JSP与数据库的连接非常方便它通过Java语言的JDBC技术可以和任何与JDBC兼容的数据库建立连接使用JSP能访问诸如Oracle、Sybase、MySQLServer主流数据库。
3总结三者中JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的Ebusiness它的核心是采用JSP/Servlet的WebSphere。
在学习和使用动态网页设计时应该根据三者的特点选择一种更适合自己的语言,发挥它们的特长,深入领会语言的精髓所在。
参考文献1林邦杰.JSP交互网站实务经典M.北京:中国青年出版社2001.2陈俊宏.PHP与MySQL彻底研究:网页数据库设计M,北京:人民邮电出版社2001.3方晨.PHP/MySQL动态网页建设实务M.上海:上海科学普及出版2006.4熊良才.基于Web的组态技术研究J.计算机应用研究20007.(责任编辑:刘君)AnalysesandComparisonontheStructureofB/SProgrammingLanguageCHENYou-fenShundePolytechnicFoshan528300ChinaAbstract:ThispaperintroducesASPPHPJSPthatarethemostcommondesigntechnologyofWebpagesatpresentanddiscussesthedifferencebetweenASPPHPandJSP.Furthermoreitanalysesandcomparestheirtechnologycharacteristic.KeyWords:ASPPHPJSPDynamicWebPages