ASP和JSP的比较

更新时间:2024-03-29 作者:用户投稿原创标记本站原创 点赞:17154 浏览:80171

摘 要:针对ASP和JSP两种编写动态网页的语言的比较进行探讨.

关 键 词:ASPJSP比较

中图分类号:TP3文献标识码:A文章编号:1007-3973(2010)08-077-01

Inter是世界上最大、信息资源最丰富的网络.随着Inter的发展,网页设计与制作已经成为计算机网络技术的重要内容之一,而用户对网页的要求也在不断提高,于是网页技术也逐步由静态网页技术发展到动态网页技术.ASP和JSP均是编写动态网页的语言,本文浅谈一下二者的比较.

1ASP

ASP的全称是ActiveServerPages,即动态怎么写作器网页技术,是一套由微软公司开发的怎么写作器端脚本环境,只需使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点怎么写作器的应用程序.

ASP具有以下特点:

(1)可将VBScript和Jascript等简单易懂的脚本语言加入到HTML中,即可快速地完成网站的应用程序开发,无需编译,可在怎么写作器端直接执行.

(2)ASP是解释运行的编程框架,无须Compile编译,所以执行效率较低.

(3)容易编写,使用普通的文本编辑器编写,如Windows的记事本等都可以完成它的编写.

(4)脚本在怎么写作器上而不是客户端运行,用户端的浏览器不需要提供任何别的支持,这样大大提高了用户与怎么写作器之间交互的速度.

(5)支持多种脚本语言.ASP能与任何ActiveXScripting语言相兼容.

(6)ASP具有一定的安全性,由于ASP页面是在怎么写作器端运行的,送到客户机浏览器的是ASP执行所生成的HTML页面,用户只能看到HTML代码而无法获得ASP源文件,这样可以避免所写的源程序被他人剽窃.

2JSP

JSP(JaServerPages)是SUN公司发布的,是在Ja语言的基础上开发出来的一种动态网页制作技术,是基于JaServlet以及整个Ja体系的Web开发技术.其有以下特点:

(1)跨平台性

由于JSP的脚本语言是Ja语言,因此它具备了Ja技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Inter的所有特点.

(2)执行效率高

当JSP第一次被请求时,JSP页面转换成Servlet,然后被编译成*.class文件,以后(除非页面有改动或web怎么写作器被重新启动)再有客户请求该JSP页面时,JSP页面不被重新编译,而是直接执行已编译好的*.class文件,因此执行效率高.

(3)可重用性

绝大多数JSP页面依赖于可重用的、跨平台的JaBeans或者EnterpriseJaBean组件来执行应用程序所要求的更为复杂的处理.开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者所使用.

(4)将内容的生产与显示进行分离

JSP使用Ja编程语言编写类XML的标记和脚本代码,来封装产生动态网页的处理逻辑.生成动态内容的逻辑被封装在JaBean组件和标记中,并且捆绑在小脚本中,所有的脚本在怎么写作器端运行.在最终页面中使用JSP标记或脚本将JaBean组件中的动态内容引入.这样,可以有效地将内容生成和页面分离.


3ASP和JSP的比较

简单的从以下几点进行比较:

(1)应用范围

由于ASP仅限于使用脚本语言来开发,决定了它的先天不足,它无法进行像传统编程语言那样的底层操作,用户给WEB页中添加ASP代码的方法与给客户端脚本添加代码的方法相同,导致代码杂乱,不便于开发人员进行管理与维护.

而JSP的适应平台更广,几乎所有平台都支持ja,JSP+JaBean可以在所有平台下畅通无阻.在NT下IIS通过一个插件,如JRUN或者ServlerExec,就能支持JSP.因为Ja字节码都是标准的与平台无关的,从一个平台移植到另一个平台,JSP和JaBean甚至不用重新编译.

(2)性能比较

据相关报道,有人做过试验,分别对这两种语言做循环性能测试及存取Oracle数据库测试.在循环性能测试中,JSP只用了惊人的四秒钟就结束了20000*20000的循环.而ASP测试的是2000*2000循环(少一个数量级),却用了63秒.

数据库测试中,二者分别对Oracle8进行1000次Insert,Update,Select,和Delete:ASP需要73秒,而JSP只需要13秒.

(3)前景分析

从相同的程度上来讲,两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持.

尽管JSP技术和微软的ASP在许多方面都有相似的,但仍然存在很多不同之处,最明显的不同点是:开发人员在对两者各自软件体系设计的深入了解的方式不同.JSP技术基于平台和怎么写作器的互相独立,输入支持来自广泛的,专门的各种工具包,怎么写作器的组件和数据库产品开发商所提供.相比之下,ASP技术主要依赖微软的技术支持,仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上.

从开发人员的角度来看:ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点.ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JabeansTM技术或JSP标签库,是目前许多人公认的未来最有发展前途的动态网站技术.