JSP与ASP技术的比较 JSP与ASP技术的比较

JSP与ASP技术的比较

  • 期刊名字:计算机工程与应用
  • 文件大小:541kb
  • 论文作者:董晋鹏,张曾科
  • 作者单位:清华大学自动化系,
  • 更新时间:2020-10-30
  • 下载次数:
论文简介

JSP与ASP技术的比较董晋鹣张曾科(清华大学自动化系,北京100084)E-mail:mikedong@371.net摘要ASP和JSP都是开发动态、交互式Web应用的有力工具。两者具有许多相似之处,同时又有各自的特点。文章从体系结构、对应的具体概念方法等方面对这两种相似的技术做出比较。关键词JSP ASP组件敷据库文章编号1002-8331-(2001)23 -09902文献标识码 A中图分类号 TP312Comparing JSP and ASP TechnologyDong Jinpeng Zhang Zengke(Automation Department Tsinghua University , Beijing 100084)Abstract: Both ASP and JSP are powerful tools for developing dynamic and interactive Web- based aplication.Thereare many similarties as well as differences between them.This page means to make a comparison between these twotechnologies from aspeet of architecture and concrete concepls.Keywords: JSP . ASP,Component, Dalabase引言的是,以上的过程只是在客户第-次请求该页面时发生.以后从表面上看,JSP(Java Sever Pages)和 ASP(Active Sever对同一页面的请求发生时.如果页面未改变.则服务器只是执Pages)在许多方面十分相似。首先,两者的月的都是为创建动行缓存中编译好的字节码.而不重新翻译和编译。态交互网页提供技术环境支持.是实现Web应用的有力工具。在服务器将JSP贞面转化为Serlet时,整个文件被转化其次.两者都与HTML标记混合编写,直接嵌人在HTML页面为纯Java,<%和%>消失了,同时HTMI和JavaSeript被放在输中.在服务器端执行。第三,两者都能够通过使用组件,提供给出流中发送给浏览器。例如:开发人员将程序编制和页面内容设计分离的可能。而月两者都JSP: %><%能够替代CCI使网站建设与开发变得更为简单和快挑。Servlet out.pintln(*"); .但是.JSP和ASP并非由不同公司提供的同一件产品。由在JSP诞生之前.Serlet开发者们必须白己完成他们的于设计的初衷和涎生的时间不同,ASP成为与微软的Windowsprint语句,这使得维护HTML和JavaSeript代码成为繁琐且容T和aIs平台密不可分的伙伴.而JSP立足于与平台和服务器易导致销错误的工作。无关,希望能够与不同公司的平台、组件.数据库等产品一起工当用户同时请求JSP页面时,Web应用程序创建新的线程作:由此产生了从工作原理到具体应用各方面的不同。另一方来处理用户的请求。这些线程由Web服务器进程来管理,与面,JSP从ASP中借鉴学叮不少东西。所以,两者之间的差异ASP体系ψ ASP.dII创建的线程相类似。这种方式与CCI相比和相似几乎同样显著。效率更高.因为后者使用一个进程来响应每个用户的晴求。ASP与JSP的体系结构比较如图1所示。2体系结构JSP与ASP相问,其程序都是直接嵌人在HTMI.页面中,+C S用标记<%和%>与其他内容相区别。所不同的是,JSP使用纯WbP EngnedSeve .Jara语言编写.而ASP使用VB Seript 或JSrip编写。ASP的T作过程如下:当用户浏览页面时,客户浏览器向服务器发出请求;服务器发现被请求的页面是ASP页面,逐行= Engms解隔执行ASP脚本和HTML页面内容;动态生成纯HTML页Jam VM面作为响应发送回给客户浏览器。执行ASP脚本过程中.将会JSP体系结构实例化需要使用的COM组件,并调用相应的方法。ASPJSP的工作过程与之不同:在接收到客户浏览器的请求Web4后,服务器将JSP页面翻译成Servlet(服务器端的Java程序);Serve再编译该Servlet生成Java语言的字节码,保存在缓存中;由客户FReapinseCoRRTODBCJava虚拟机解释执行该字节码.生成纯的HTML页面作为响应谢览器AS体系结钩发送回给客户浏览器。同样,在执行字节码的过程中,将会实例HTTP化省要使用的Java Beans 组件,并调用相应的方法。需要注意團1作者筒介:嫩脊赐.男,1975年生,领上:研究生.研究方向为Intemet信息检求与挖掘。中国煤化工MHC NMH G 200.23 99言编写的。相比之下,Javs Beans对于 JSP代速度上的帮助不3开发工作中的常用概念和方法JSp和ASP的相似之处为ASP开发者学习和使用JSP提显著,因为JSP实际是编译成与Beans -样的字节的再执行供了方便,但是,如果忽视它们之间的差异,也不能完全发挥的,面月编译过程只有一次。另一方面,Java Beans比COM对象更容易开发,只要会使JSP的优势,甚至导致错误。用Java,学x Java Beans的结构是十分容易的。由于COM的3.1 Application 和Session管理有时服务器割要维护站点范围的pplicacion变量,每个客复杂性,即使学会了VB和C++,仍然简婴额外的训练和较强户使用和操作这些变犟的同一个拷贝.ASP使用Application对的学习能力才能入门。COM对象在使用前必须在服务器上注象实现这一功能,而相对应的JSP中的对象是SerleCoter册.而且如果对象发生了变化.必须重新启动服务器才能反映对象。存入SerleContext对象和从中取出的元素不能是基本出这些新变化。Java Beans 不需要注册。这对于没有服务器的数捐类型.如im,double等.必须转换为它们的对象形式:Inte-全部仪限的开发者是一个巨大的优点。3.4访问数据库ger,Double 等。ASP使用Session对象管理用户的状态信息,使服务器能能够与数据库灵活、快速地交电是动态页面所必须具备的.够跟踪用户并知道他们在姑点上做了什么。ISP 使用HtpSes-重要能力。任这方面JSP和ASP都有不错的表现,虽然他们使sion对象来维护ssion. Sesion 的信息保存在服务器上.ses-用不同的技术。ASP 使用ODBC技术访问数据库。具体应用中,般通过sion的标识符(ID)放在cokie中并保存在客户机上。如果客户ADO对象实现对数据库操作。使用ADO的Connection .Com-浏览器禁用coisecsionn标识符应保存在URL字符串中。mand和Recordset.可以完成与数据库连接的建白,SQL语句的Sesion在用户保持静止状态(设有进--步的请求等动作)执行,查淘结果集合的保存.遍历和显示等工作。Command 和-. 段时间后过期失效。这段时间的长短由服务器设定,通常为Recorset 对象可以分别与已经和数据库建立了连接的Com-30分钟,存入HtpSession对象的元戴与存人ServleContext对nection对象关联,从面能够控制与数据库的连接数量。这使得象的元素一样, ,不能是基本数据类型。建立连接他成为可能.以狨少耗时的键立数据库连接的动作,JSP:HtpSession sesion=nmquest. grSssion();从而提高服务器的性能。session geld)JSP 使用称为JDBC的技术实现对数据库的访问。日标数Integer item (=negr>sesinonc.vale(2TeName)据库必须自一个JDBC驱动程序,即一个从数据库到Jawva的接sesion puValue("lemnName" ,IermV alue);口.该接口提供标准的方法使Java应用程序能够连接到数据ASP:Sssiont' iteoinane" )=itenvalue;片并执行查询。JDBC 不省要在服务器上创建数据源。-个3.2 Server Side Includes(SSI)Ss1是JSP和ASP相似的另一个方面。只要服务器支持这JDBC驱动程序就足以实现JSP页面和Beans到数据库的连-特件(IS和Apaeche 郁支持).ASP和JSP允诈包含虚拟文按。通过JDBC,JSP -样可以实现SQL语句的执行等需要的上件。但是在JSP中是页面被动态编译过的结果被包含进来,而作.但是JDBC2.0以上的版本才支持查询结果集的向前遍历不是页面的源码。这使得可以使用另一个服务器上的页面,虽等操作。使用Jara Beans 和JDBC,JSP也能很方便地实现连接池然没有访间其源码和对象的权限。如果某个特定的数据库没有JDBC驱动程序,但是有JSP:<%@include fle="mflej~ip"-ODBC驱动程序。可以使用一个桥驱动程序来完成从JDBC到ASP:<--linclude flre'Tfle.aep“-->ODBC以及相反方向的转换。这个桥需要为数据库建立一个3.3可重用组件ODBC数据激。Sun 提供了一个JDBC-ODBC桥,与其免费的JSP和ASP共同的主要优点之-是可以使用可重用的组Java编译器.起发布。 从理论上:讲, 这个桥叫以与大多数件。这此组件可以是自行开发的,也可以是购买来的。这使得ODBC驱动程序-起工作,但它只在-些流行的数据库上删试JSP和ASP的开发人员可以在别人或以前的工作基础上快速过.这此数据库包括Oracle ,Sybase . Microsoft SQI. Server,Mi-地开发展于Wob的应用。这一点对丁变化极其迅速的互联网eroot Acces需要指出的是,JDBC-ODBC桥效奉低下,不适来说+分重要、另外使用可重用组件可以使程序设计和网页设合建尔商业应用。计分离,使程序调试工作更容易.也使页面保持简沽。但是,ISP和ASP使用的组件不同,前者使用Jva Beans. 而后者使用4优势与劣势COM对象,这一点决定了它们在具有共同优点的同时也有所JSP所具有的优势中,被提到次数最多的当数平台无关不同:性。这点实际是从Java诏自继水来的。同时J5P也继求了JavaJava Beans 是执行明确任务几集成了对象数据的Jara组的反对着最常指出的效率低下的缺点。性能和平台无关性实际件.敏限制为只能使用Java语言编写.而COM对象可以使用上是同- - 件事物的两个方面。导致Java性能铰低的根源和实遵从标准对象模型的任何语自编写,包括Visual J++.。所以理现平台尤关性的条件.都是其虚拟机解释执行编译好的字节码论上Java Beans 和COM都不妨碍它们的调用者(JSP和ASP)的T作原理。但是.JSP只解释编详一-次的T.作原理比ASP次的跨平台性.但实际上只有JSP叮以在Windows以外的平台上,次解释的原理先进。所以从理论上ASP与JSP的性能应该相使用近.实际的情况受到不同的运行环境和不同的页面内容影响而COM材象常常被用来帮助从ASP页面中分离出商业逻辑不同。和包含人量计算的代码、这些可重用的组件使执行速度更快,对于JSP和ASP特性和优缺点的小结如表I所示。因为它们是编译过的,并月是用C++等语言而非解释性脚本语中国煤化工(下转108页)100 2001.23 计算机工程与应用MHCNM HG(上接100页)ASP在Web应用的开发中,已经占据了重要的地位,使用ASP开发的网站比比皆是,说明了ASP的开发快捷、方便等优ASPP工作平白Windoms. Gndors NT Solus. Wulow.Mar 0s.Linx等常见操作感烧点得到了广泛的派认。而JSP是仍然在快速发展的技术,基于开放的开发体系的这种新技术不停地发生着变化。它没有ASP网柴服务器u5包括Is Apscht .Netegprt在内的事数服务器周本语言.VB Senp.JuripJara成熟,但是它做出了许多诱人的承诺,并实现了其中相当一部塑忭CUM时票Jana Beans分。它将会成为Web开发环境中最强有力的竞争者之一。胸小氧鞋改数(收稿日期:2000年10月)自定又隙记h司访问的教据库0DBC兼宾0DBC真窖(领中低).JDB:兼w参考文献防止内存量国t1Sun MierusystemsJavaServer Pages Speifcation versimn1.1.0002Sun Miecnsyscos.JavaServer Pages Techunology White P'per.19995结论3.Sot中国煤化工工业出版tl 19999YHCNMHG108 2001.23 计算机L程与应用

论文截图
上一条:RF MEMS技术
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。