动态网页制作技术ASP与JSP的比较

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:beehall
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:ASP和JSP是目前两种常见的网页制作技术,以前的网页都是静态的,现在由于出现了网页设计相关的技术,当前的网页都是动态性的。本文主要从动态网页制作技术的层面上来分析ASP和JSP之间的不同点,哪种制作技术更好,它们的优缺点是什么。
  关键词:ASP;JSP;动态网页技术;服务器;对比
  中图分类号:TP393.092 文献标识码:A 文章编号:1007-9599 (2012) 23-0000-02
  1 引言
  ASP和JSP都是目前用的比较多的动态网页开发技术,一个来源自微软公司,一个来源于SUN公司,都是著名的IT企业。这两个开发语言都是面向WEB服务器端的,在浏览的时候不需要加任何的插件,直接就可以进行浏览。而早期的网页开发只是停留在静态的层面上,用的是HTML,也就是超文本技术,可能开发一个页面需要非常漫长的时间,而且开发工具相对落后。如今有了高级的动态技术以后,开发的过程变得更加简单,而且节省了很多时间,网页内容也更加丰富,我们在发布资讯,进行网上购物等,这些都是新技术带给我们的方便。
  动态网页设计技术的原理主要是:首先是通过不同的技术语言把网页页面写出来,然后存储在WEB服务器上,当我们普通用户进行访问的时候,那么我们访问的请求就会发送到服务器端,由服务器来决定我们访问的是否成功,如果成功,那么就会调取我们访问的页面,如果不成功,则无法显示。比如说我们访问某个数据库站点,在数据库当中有很多内容和信息,我们调用了其中一个信息,那么我们调用的这个信息就会由WEB服务器去传送,最后在返回到数据库当中,这个过程都是自动完成的,等我们看到真正的页面出来以后,其实这个过程已经结束了。所以动态网页设计相对于传统的技术来说要灵活的多,而且也方便的多,接下来我们就来看看动态设计语言ASP和JSP两者的比较。
  2 JSP和ASP的比较
  2.1 平台不同
  首先它们的平台是不用,一个来自微软公司,一个来源于SUN公司,ASP一般只能用于微软服务器的平台,局限性比较大,虽然在UNIX下也可以用,但是必须通过和COM的组合来进行,这样相对就麻烦,而且和COM进行组合是很困难的事情。同比之下,JSP就和平台没有什么大的关联,可以在任何服务器和操作系统下进行开发和设计,所以就方便了很多,也可以说是JSP的一个非常大的优点,操作简单。
  2.2 数据库连接不同
  ASP 使用 ODBC 通过 ADO( ActiveXData Object) 连接数据库,而JSP 对数据库的访问通过 JDBC( Java Data Base Connectivity) 来实现。JDBC 与 ODBC 都基于 X/open 的 SQL 调用级接口, JDBC 的总体结构类似于 ODBC, 也有 4 个组件: 应用程序、驱动程序管理器、驱动程序和数据源。JDBC 与 ODBC 都独立于特定的数据库。这个是两者之间的一个共同,但是,JDBC除了能有ODBC的功能和特点以外,还可以对平台和操作系统有很好的兼容性。主要是因为JDBC是基于JAVA语言来进行开发的,而本身JAVA就是不关乎平台的,相对于ODBC来说安全性和稳定性都要更好,比较适合网络上的数据库构建。另外还有一个不同点就是ODBC需要在每台电脑上都要进行安装,而JDBC是不要任何驱动的,直接运行就可以,而且就算需要可以通过浏览器自动进行安装,无需我们去操作,相对来说要方便很多。
  2.3 程序扩展性不同
  前面我们提到,ASP可以和COM进行组合,但是相对难度很大,这里面要使用到很多的COM控件,那么在编译的时候要花大量的时间和资源去读取COM控件,工作效率大大的降低,主要是因为ASP用到的脚本语言比较受限制,主要是基于Script 语言,这种语言很多地方已经不采用了,相对比较落后。而JSP是和JavaBean进行组合扩展的,相对COM来说要方便很多,COM要进行注册后才能进行使用,而JavaBean是不需要的,哪个难度更大一比较就知道了,程序的扩展性好,那么在进行动态网页开发的时候相对就容易,和服务器响应的时间就要短,所以相比之下JSP更占优势。
  2.4 开发效率不同
  开发效率一般要根据开发环境来决定,现在有很多的大型网站已经减少了ASP的使用频率,但是中小型的企业网站还在使用,主要是因为首先ASP上手比较快,容易学习,维护起来也方便,脚本语言相对来说比较容易学习,而且可以结合静态页面HTML来进行编辑,方便维护。而JSP它是以JAVA为平台的,JAVA很多人觉得比较难,在学习上有一定的困难,所以开发效率相对比较低,这个是人们对这两种开发语言的认识。其实,正确使用JSP其实是现在的一个趋势,在开发方面比较容易管理,提高效率。在维护方面也比较容易,难度这个因人而异,好的技术一定不是那么容易学习的,所以,在现在日趋网络化的社会,JSP 更适合部署同一时间用户数量较多的大型网站。
  2.5 安全性不同
  目前的网络安全是首当其冲的,特别是很多电子商务类型的网站,网上交易和支付的风险越来越大,所以对于安全性的要求也越来越高。ASP一般情况下是在服务器端,我们去发送请求,通过服务器验证得到返回,虽然可以不通过客户,但是还是有一些问题:首先是源码的安全,由于 ASP 程序采用非编译性语言, 大大降低了程序源代码的安全性。一旦有人进入到代码中,那么就可以修改整个网站,甚至可以看到后台的用户信息,这样来说是非常危险的。其次是安全问题很容易被忽视,ASP中一般都是使用表单比较多,这些表单没有经过加密处理直接显示在浏览器端,很容易产生不安全。一定要经过验证才能进入,否则就容易造成安全隐患。
  JSP相对来说比ASP做的就要好一些,主要是因为在JSP中先是交给JAVA虚拟机来进行执行,这样源码就不容易被黑客侵入,而且JSP中的程序都是放在不对外的目录中,这样安全性就要更高点,并且 Java 能通过异常处理机制来有效防止系统的崩溃。
  3 JSP的优势所在
  从上面的分析看来我们很明显的看到JSP要强于ASP,优势非常的明显,主要是因为JSP的技术存在比较强的优势,我们来总结一下:
  首先是JSP相对比较独立,不需要操作系统或者其他平台的支持,能够在任何服务器上进行运行或者可以支持很多开发商的环境,比较容易上手和使用。
  其实是JSP比较受开发人员的青睐,很多程序员比较喜欢用JSP来开发网站,因为JSP的组件用起来非常方便,ASP用的对象模型COM非常复杂,很容易出现问题,这样的情况下自然会选择JSP。
  最后就是JSP开发是基于JAVA语言的,是目前最为流行的编程语言,而ASP用的VBScrip 或 Jscrip 语言比较落后,已经不能成为主力军了,JAVA的执行力比较强,能有效的防止系统问题的产生,安全性要好。
  4 总结
  从以上比较可以发现,JSP的优点要强于ASP,并且在整个安全性上也要占据优势,所以很多大的企业都采用JSP来进行动态网页开发,但是ASP因为简单也受到了很多人的喜欢,所以,在使用过程中, 技术人员应该根据情况而定, 选择合适的、开发效率高的技术进行开发。
  参考文献:
  [1]苗境芝.动态网页的制作技巧[J].内江科技,2007(10).
  [2]朱小川.动态网页制作技术[J].中国科技信息,2005(12).
  [3]范云芝.动态网页制作技术ASP、PHP和JSP比较分析[J].电脑知识与技术,2005(29).
  [4]金立群.嵌入式动态网页制作技术ASP,PHP与JSP的比较[J].石家庄职业技术学院学报,2004(02).
  [作者简介]彭胜伟(1966-),河南信阳,职称:副高,研究方向:计算机应用技术。
其他文献
以经验模态分解(EMD)为理论基础,提出一种相似波形加权匹配的方法,对脑电信号(EEG)端点进行延拓,改善EMD分解过程中存在的端点效应,利用延拓后的EMD方法对EEG进行去噪。基于美国
语文课的基本任务是在培养学生正确理解并运用祖国语言文字的同时,向学生进行思想政治教育。教材中每一篇文章既是文学艺术的珍品.又是对学生进行德育的典范。
培养学生良好的数学学习习惯是《中学数学教学大纲》的基本要求。因此,探讨数学学习习惯的培养方法,对于提高教学质量和推进素质教育有着重要的现实意义。
作为"21世纪海上丝绸之路"的重要支点,以及"丝绸之路经济带"的重要参与者,国家实施"一带一路"大战略为广西区域的发展带来了新的更大的机遇。在新形势下,广西形象宣传片也显
采用酸性染料比色法测定北豆根提取物中北豆根总碱(TAMD)的含量,采用高效液相色谱(HPLC)法测定蝙蝠葛碱(Dayrucube)的含量的方法灵敏、准确、重现性好,可作为北豆根提取物中TAMD和蝙
针对无人驾驶汽车获取的海量信息无法在无线网络中快速传输的问题,提出以内容中心网络为基础的无人自动驾驶方法。利用内容中心网络的Interest包和Data包向其他汽车或者基础
科学发展观在教育事业中体现为坚持以学生为本,促进学生全面发展,促进学生、教师、学校及教育的全面可持续发展。在所有的教育资源中,教师是最根本、最重要、最具决定作用的资源
互联网改变了传统的新闻传播模式、媒体竞争格局以及节目采编制作方式,在媒体运作的外部环境和内部的技术、理念层面都带来了崭新的局面。而电视新闻受到的影响最为深刻,既面
随着课程改革的逐步深入,我深深地感受到培养学生良好的阅读能力对促进学生自主发展有着十分重要的意义。那么,在小学语文教学中应如何培养学生的阅读能力呢?
基于身份的认证密钥协商(ID-AKA)协议大多效率低下、安全性较低。针对该问题,提出一个新的ID-AKA协议。利用模块化的方法证明新协议在mBR模型满足抗密钥泄露模仿攻击、完美前向