ASP与JSP优劣之比较

来源 :网络与信息 | 被引量 : 0次 | 上传用户:chting0910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  当前流行的两种web应用开发环境Active Sever Pages(ASP)和Java Sever Pages(JSP)在技术方面有许多相似之处,都是可以嵌入HTML中的程序,都使用标签与脚本技术来制作动态WEB网页,为实现动态交互网页提供技术环境支持,而且都能够替代CGI,使网站建设与发展变得更为简单、快捷。
  尽管两者有许多相似的地方,但仍然存在很多不同之处,其中最本质上的区别在于:两者来源于不同的技术规范组织,实现的WEB服务器平台要求不相同。以下就来比较两种技术,看看各自有哪些优势和劣势,以供设计开发者选择使用。
  
  1 技术的开放性
  
  ASP技术主要依赖微软公司的技术支持。其发展是建立在独占的、封闭的开发过程基础之上。Windows本身的所有问题都会一成不变地也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
  相比之下,JSP技术基于平台和服务器的互相独立,输入支持来自广泛的、专门的各种工具包。SUN公司应用JAVA社团性过程开发JSP技术。针对JSP的产品,SUN授权了工具提供商(如Macromedia)、结盟公司(如Apache,Netscape)、最终用户、协作商及其他。JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。
  
  2 平台和服务器的弹性
  
  ASP是运行在微软的操作系统平台之上,并搭配微软的WEB服务器IIS(Internet Information Services),基于ActiveX控件技术提供客户端和服务器端的开发组件。因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是ActiveX对象必须事先放置于所选择的平台中。
  JSP技术主要运行在Java Virtual Machine (JVM)虚拟机器上, 因此,它能够跨越所有的平台,例如:NT、Windows 2000、Solaris、Linux、OS/390、AIX、HP-UX 等,除了能在各式各样的操作系统上执行,并且能搭配各种WEB服务器:Apache、IIS、Netscape Enterprise Server ,等等,将静态的HTML网页交由执行速度较快的Web Server 处理,而动态产生网页的部分,就交由JSP Container 来执行。
  由上述可知,JSP技术在跨平台的表现方面比ASP来得更有弹性。
  
  3 从开发人员的角度分析
  
  ASP和JSP都使用标签“<%”和“%>”与脚本技术来制作动态WEB网页,但标记符号之间所使用的语言不同。ASP为JavaScript或VBScript,由于ASP还是一种 Script语言,所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。而JSP所用的语言是Java。Java 是严谨规范、有系统组织、强大且易扩充的语言,其可执行性优于VBScript或JavaScript语言。它能够利用JAVA技术并被编译为JAVA Servlets。Java 语言能够提供防止直接存取内存的功能,而存取内存产生的错误,通常也正是造成服务器损毁的最主要原因之一。
  ASP和JSP技术都能使开发者实现,通过点击网页中的组件制作交互式动态的内容和应用程序的WEB站点。但ASP仅支持微软的组件对象模型COM,由于Windows NT最初的设计问题而会引发ASP大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;而JSP组件都是基于Javabeans技术或JSP标签库。JSP标签具有可扩充性 ,使得JSP开发者可以使用用户定制标签库,可以充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
  
  4 跨平台的可重用性
  
  JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业Javabeans,Javabeans,或定制的JSP标签)都是跨平台可重用的。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。工业标准化的Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
  ASP没有JAVABEANS组件,不能扩充,不能实现跨平台重用。
  
  从以上几个方面的分析比较中,我们不难看出,JSP已经在多处显示出了其优越性。由于JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具、WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时有效地保护用户在代码和人员培训上的投资。
  
  最后,把ASP和JSP两种技术各自在多方面的性能以列表的形式罗列出来:
  


  
  参考文献
  [1] 宋先斌,何在玉.web应用开发技术.人民邮电出版社.
  [2] 林宏基,等. Web开发技术教程ASP/ASP.NET/JSP程序设计.北京大学出版社.
其他文献
下面这34条DIY攒机、配件知识一句话经验,写在这里,希望对朋友们能有一些帮助。  (1) 对于中低端显卡,超过256MB的显存是没有多大意义的。用低端显卡组建SLI不如购买同样价格的中高端显卡。  (2) 如果你已经确定好配件,在攒机时千万不要被经销商几句忽悠就更改配件。一般来说经销商均是根据自己利润多少来向你推荐的。  (3) 目前普遍的CPU都相当好超频,但很多低价主板都是不能超频的。如果你
期刊
我们知道,笔记本的散热问题一直是困扰广大Vista本本用户的难题,网上有一种用手感觉笔记本温度的方法(直接摸笔记本电脑的键盘和底部),大家不妨一试,这种方法简单有效。  一般来说,手感觉不到的温度在25℃左右;有温度的感觉了在35℃度左右;温温的,也就是挺暖和的感觉应该在45℃左右;热但还可以连续接触应该在55℃左右;感到烫不过还能忍受三五秒的温度因该在70℃左右;感觉很烫,接触一下就后悔碰它了,
期刊
1 Linux的背景和特色    (1) 完全遵循POSLX标准,并扩展支持所有AT&T和BSD Unix特性的网络操作系统。    (2) 真正的多任务、多用户系统,内置网络支持,能与NetWare、Windows NT、OS/2、Unix 等无缝连接。    (3) 可运行于多种硬件平台,包括Alpha、SunSparc、PowerPC、MIPS等处理器,对各种新型外围硬件,也可以从分布于全球
期刊
很多人认为,只要重新安装了操作系统,就可以彻底清除病毒。但却不知道在操作系统进行重新安装后,由于安全设置以及补丁未及时安装等问题,最容易导致病毒的大肆入侵,因此一些必备的补充措施是非常关键的。    一、不要急着接入网络    在安装完成Windows后,不要立即把服务器接入网络,因为这时的服务器还没有打上各种补丁,存在各种漏洞,非常容易感染病毒和被入侵。此时要加上补丁后并重新启动再联入互联网。 
期刊
AutoCAD是国内广泛使用的计算机辅助绘图软件,已成为机械专业学生的主要绘图工具,操作此软件最直接的要求是在最短的时间内准确地完成绘图任务。但很多学生在实际工作中绘图速度慢,工作效率低,本人以AutoCAD2006中文版为参照,总结多年绘图的经验,整理出点滴学习思路,以供广大从事AutoCAD教学的教师、希望提高绘图速度的学生及其他相关人员参考。    1 合理配置AutoCAD共性参数,创建机
期刊
1 引言    信息集成通常是针对某个既定目标,或面向某特定任务,对信息进行组织和管理,它包含一种使相关的多元信息有机融合并优化使用的理念。网络环境下,数据极大丰富的同时也带来了数据泛滥的问题,Web信息集成技术是从巨量的信息中获取有效信息的方法。利用此项技术,用户只需关心自己的真正需求而无须登录多家网站;它提供的集成技术,能去除来自不同网站的数据的不一致性及冗余性;同时在搜集不到数据时,它提供的
期刊
1 引言    新型网络应用的不断涌现和用户数量的迅速增长给路由节点造成很大负担,越来越严重的网络拥塞问题暴露出来。拥塞控制算法在网络稳定运行方面具有十分重要的作用。研究表明由IP层参与的控制工作能更有效地对拥塞进行监测和预防,因此关于IP层拥塞控制的研究形成了一个新的热点,目前主要集中在AQM (Active Queue Management)算法方面。    2 RED的缺陷和改进分析    
期刊
电脑教室的管理,是一项繁琐和复杂的工作。由于不断安装新软件、软件版本不断升级更新以及计算机出现系统故障或病毒入侵等原因,常常要对计算机软件系统进行重建或恢复。PXE采用基于TCP /IP的多点传送的通信协议,可实现无盘网络启动,再将TFTP文件传送与GHOST网络多播克隆技术相结合,就可实现机房的高效、快速维护。  1 基本原理及工作环境  基于PXE的Ghost网络多播克隆原理如下:学生端通过P
期刊
自从6月2日,官方首次公布QQ 2008正式版的新功能之后,俺就一直盼望着这款新软件的到来。然而,在苦等了几天之后,这款迷雾般的新版本,却仍然没有一点消息。谁知,就在昨天晚上,笔者忽然获悉,最新的QQ 2008正式版已经正式上线了。按捺不住心头的喜悦,笔者马上在第一时间对新版本进行了一番体验。    一、 软件的安装    和前一版本相比,正式版QQ 2008并没有对安装过程进行太多改动。只是将所
期刊
对于企业的办公自动化系统来说,其业务内容往往涉及到多个部门、多个层面和多个领域,所有这些业务工作往往都需要多人和多个部门,每个部门或个人在完成他们各自工作的同时,也需要与其他部门或个人进行通力协作,这样才可以将所有的相关业务圆满完成。本文以Agent技术为核心,针对基于多Agent的办公自动化系统进行了研究和设计。    1 办公自动化系统的特点     企业的业务过程分成两种,一种是部门内部的私
期刊