ASP与JSP技术比较研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:JC1220
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]ASP和JSP是目前市场上比较流行的两种动态网页制作技术,二者在理论体系、开发平台、性能、开发效率、与数据库连接及安全性等几个方面各具特色。对asp技术和jsp技术开发web进行详细比较,对目前流行的两种服务器端动态网页技术从原理、性能、应用范围等各个方面作详尽的比较分析研究。
  [关键词]Jsp asp web平台 服务器 客户端
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1120038-01
  
  一、引言
  
  对于大多数的程序开发人员而言,得心应手的集成开发工具无疑就像称手的兵器对武功高手的意义一样,而借助于将编写、编译、调试、运行集成在一个统一的开发工具,开发人员无疑是跨步进入了现代的大工业时代。更加令人兴奋的是ASP与JSP的免费、源代码开放、无限的可扩展性等特点,更是使得无数的开发者为之心动、为之着迷。
  纵观现在的两大主流开发体系——Microsoft的.NET体系和SUN的J2EE为核心的SUN-ONE战略,无论在哪一套体系中,基于Web的技术都在被逐渐加强。.NET推出了以ASP.NET为代表的WEB开发技术,而在SUN的java体系中,则有JSP/Servlet/javaBean/Struts/Hibernet与之抗衡。随着java的应用越来越广泛,围绕网络编程的应用开发也越是越受到关注,ASP与JSP技术成为了现代网络编程最主要的编程语言,与互联网服务有关的编程开发语言,这些语言都是与WEB中间件协同工作的。
  
  二、ASP技术与JSP技术概述
  
  JSP和ASP在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持,都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术,而且都能够替代CGI使网站建设与发展变的较为简单与快捷。尽管JSP和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础:WEB服务器平台要求不相同。
  
  三、ASP技术与JSP技术开放的开发过程
  
  (一)JSP跨平台的可重用性
  JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业JavabeansTM,Javabeans,或定制的JSP标签)都是跨平台可重用的。企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。这种基于组件的模式很有效提高应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。像这样有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean组件。
  (二)企业产品的多样性
  JAVA2平台即企业版(J2EE)是适用于多企业应用程序的JAVA结构,作为J2EE的部分,JSP网页可访问所有J2EE的组件,包括Javabeans,企业级Javabeans及JAVA Servlets。JSP网页都能完全编译成为Servlets,所以它们都享有灵活性的特点和为服务器端JAVA应用程序。J2EE平台内容不仅包括管理复杂的企业应用程序而且包括事务管理技术和Pooling资源管理技术。
  ASP将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。C#另一个有趣的地方是所有对象都自动变成为COM对象。如果C#能取得很大的市场份额,那么它将给ASP带来类似于Java的功能,并且具备更快的性能,因为它可以和Windows环境紧密集成。C#是ASP开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是他们.Net框架的一个重要组成部分。我认为C#是微软在编程市场上击败对手的主要工具。我期待着微软能在这个产品后面倾注全力,这样,C#可以成为许多程序员的又一种选择。C#产生的结果是将进一步加固微软和Sun产品的战线。
  (三)数据库连接
  ASP另一个亮点是它使用ADO对象,ODBC,OLE-DB和事务处理管理器。因此ASP Web数据库应用开发特别简单。ASP发展了更多的功能,因为有了ADO!ADO带来了更强大更快速的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,当新版本ASP/ADO出现后这样的差别会更明显。我个人希望SUN应尽快能花大力气来追赶ASP/ADO的组合。
  (四)大型站点应用
  ASP将对大型站点(web farms)有更好的支持。事实上,微软在这方面付出了巨大的努力。ASP可以让你考虑到多服务器(multiple servers)的场合,当你需要更强大的功能时,仅仅只需要增加一台服务器。整个.Net框架已经充分地提供了这个方法。ASP提供了外部会话状态(external session state)来提供内置式web farm的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。
  于是ASP现在可以在大型项目方面与JSP一样具有等同的能力。而ASP还有价格方面的优势,因为所有的组件将是服
  务器操作系统的一部分。对于JSP,你需要购买昂贵的应用服务器群来达到同样的目的。
  
  四、ASP与JSP的开放技术
  
  JSP和ASP技术明显的不同点:开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和服务器的互相独立,输入支持来自广泛的,专门的,各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。
  (一)平台和服务器的独立性
  JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。由于ASP是基于Activex控件技术提供客户端和服务器端的开发组件,因此ASP技术基本上是局限于微软的操作系统平台之上。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是Activex对象必须事先放置于所选择的平台中。
  JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。相反,ASP技术仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上。
  (二)标签可扩充性
  尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
  JSP技术是用JAVA语言作为脚本语言的,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行)un公司借助自己在Java上的不凡造诣,将Java 从Java应用程序和 Java Applet之外,又有新的硕果,就是Jsp--Java Server Page。Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。
  
  五、ASP技术与JSP技术性能的比较
  
  (一)易于维护性
  基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。脚本语言都很好服务于小的应用程序,但不能适应大型的,复杂的应用程序。因为,JAVA是结构化的,它比较容易创建和维护庞大的,组件化的应用程序。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。企业级的Javabeans结构整合了企业逻辑,例如数据库的访问,安全,事务完整性,及独立性即独立于应用程序。因为JSP技术是一种开放的,跨平台的结构,因此,WEB服务器,平台,及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。这一特点使JSP能够适用现实世界的各种WEB应用程序不断的变化和发展。
  (二)规范的技术
  JAVA IDL和RMI-IIOP。在企业级JAVABEANS技术支持下,JSP网页通过运用高级的,对象映射的方式访问数据库。最终,因为JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。
  JSP在安全性上比asp做得好,而且jsp是面向对象,而asp是面向过程;jsp采用了将jsp文件编译成相应的servlet文件,只有第一次运行需要编译,而asp每次都要编译。
  (三)JSP和ASP运行相比较
  运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等,ASP都不是JSP的对手。COM组件的复杂性实编程实现有一定的难度。而JAVABeans和JAVA的结合却是天衣无缝的。
  
  六、结束语
  
  JSP模型是在ASP之后定义的,它借用了ASP的许多优点,同时JSP使用灵活而强大的JAVA语言,而不是效率比较低的的Scripting语言。ASP开发者只能使用基于Windows平台的技术,而JAVA和JSP是跨平台的。但是随着ASP面临的太大的危机,Microsoft公司很快发布了“Windows.NET”计划,同时将其ASP技术升级为ASP.NET,在此同时JSP也是在取得了突飞猛进的发展,ASP所使用的平台大多数为linux,由此看来ASP技术与JSP技术的发展前景是不容忽视的,所以我们正在学习这两种技术的人不能忽视ASP技术,更不能忽视JSP技术。
  
  参考文献:
  [1]宋昕,ASP网页开发技术入门实用教程.中国铁路出版社.2005年.
  [2]乔普拉(美),JSP程序设计.人民邮电出版社.2006年.
  [3]范云芝,动态网页制作技术ASP,PHP和JSP比较分析.电脑知识与技术. 2005年.29期.
其他文献
[摘要]阐述焊膏的成分、特性、焊膏的选用、使用及存储方法。介绍表面贴装技术的手工操作方法及其特点,提供表面贴装技术手工操作设备的配置及使用方法。  [关键词]焊膏 SMT 手工焊接  中图分类号:TN6 文献标识码:A 文章编号:1671-7597(2008)1120017-01    SMT翻译成中文是表面贴装技术。随着电子产品的飞速发展,表面组装技术化逐渐取代了传统插装工艺。焊膏成为SMT中最
期刊
[摘要]即兴伴奏是每一名中小学校音乐教师的“打门锤”,对于音乐教师来说不论你在学校学的是声乐专业还是器乐专业,只要你选择当了一名普通中小学校的音乐教师如果不会弹奏即兴伴奏或者即兴伴奏弹奏得很糟糕,其实这是不算合格的音乐教师的。在师范性质的音乐学院钢琴是基础课,是一门必修课,它的目的就是让我们的未来的音乐教师能用钢琴(或者电子琴)来上音乐课。钢琴不仅能用来上视唱练耳、乐理课,而且能为学生在唱歌的时候
期刊
[摘要]通过对GPS车载导航系统引发的交通事故的分析,联系日本和欧盟的相关设计导则,对制定符合我国国情的设计导则提出建议。  [关键词]GPS车载导航系统 安全性 设计导则  中图分类号:TN96 文献标识码:A 文章编号:1671-7597(2008)1120013-01    近年来我国车载导航系统的发展极为迅猛,但针对导航系统安全性的相关法规尚未出台,市场现有产品种类繁多,但安全性难以保障。
期刊
[摘要]设计了全面的动模试验,模拟线路一侧保护是LFP-902A,另一侧是CSL-l01A,在各种工况下考验了两套装置的高频保护动作情况。  [关键词]旁路保护 高频保护 非全相运行 动模试验  中图分类号:TM7 文献标识码:A 文章编号:1671-7597(2008)1120008-01    目前在成都地区220kV及以上电压等级主网系统中,都普遍的配置了高频保护,并且所有重要220kV线路
期刊
[摘要]电阻电容在线测试实现电阻电容测量的自动化,拓宽测试的量程范围,提高测量的精度。给出电阻电容在线测试的硬件和软件设计。   [关键词]单片机 电阻 电容 在线测试 LCD  中图分类号:TM93 文献标识码:A 文章编号:1671-7597(2008)1120021-01    对电子元器件的检测可分为在线检测合肥在线检测两种。在线检测是用万用表在电路板上直接对元件进行检测。在电路板上,电阻
期刊
[摘要]充分阐述LPC-530型保护器的功能及工作原理,正确认识保护器的作用和功能,对保护低压电动机存在着极为重要的作用。  [关键词]380 V工作段 保护器 功能  中图分类号:TM6 文献标识码:A 文章编号:1671-7597(2008)1120034-02    LPC1-530低压电动机综合保护测控装置主要用于380V低压电动机的保护和测控。为低压电动机提供各类启动和停车控制功能、保护
期刊
[摘要]空间数据挖掘技术(Spatial Data Mining)是建立在空间数据库的基础上,通过使用各种机器学习技术,从海量空间数据中挖掘出未知的有用的规律和知识,从而提供支持决策的依据。在现在已建立的GIS空间数据库中,大量的可分析、分类的知识,如空间位置分布规律、空间关联规则、形态特征区分规则等都隐藏在空间数据中需要被挖掘才能被发现。因此,空间数据挖掘技术就显得尤为重要。因而对于空间数据挖掘
期刊
[摘要]随着科技的发展,电子商务日益成为当前经济活动中的焦点,网络交易也成为热点。与此同时,网络安全却影响这网络交易的进行。分析探讨PKI技术应用于网络交易系统的情况。  [关键词]PKI 网络交易  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1120040-01    一、PKI技术简介    (一)何谓PKI技术  所谓PKI(Public Key Infra
期刊
[摘要]简单介绍MPEG四种压缩标准及应用,重点介绍MPEG-2的组成。  [关键词]MPEG-2 帧内压缩 帧间压缩 图像组I帧 B帧P帧  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1120022-02    MPEG是活动图像专家组的缩写,成立于1988年,致力于系统标准的制定。  MPEG-1标准是用于存储媒体的活动图像和伴随音频的编码,即在数字存储介质中
期刊
[摘要]针对基于Web的地理信息系统开发难度大,系统不稳定等问题,提出一种中间件技术,此技术在采油工程信息可视化系统中,取得了良好的效果。实践表明,WebGIS中间件可以无缝地嵌入到Web主页,实现网络环境下的GIS应用系统,一方面降低了系统的复杂性,加快了开发速度;另一方面也可以降低成本,增加可维护性。  [关键词]WebGIS 中间件 采油工程  中图分类号:TP3 文献标识码:A 文章编号:
期刊