JsP、ASP和ASP.NET技术分析
作者:张舜尧javaweb编程技术
来源:《科技视界》 2012年第35期
    张舜尧
    (厦门软件职业技术学院 福建 厦门 361024)
    【摘 要】开发一个WEB系统,选取何种开发工具显得尤为重要。在科技迅猛发展的今天,可供选择的开发工具越来越多,本文以JSP、ASP、ASP.NET举例,对三种技术进行介绍和比较,从而出适合实际系统开发需要的工具。
    【关键词】ASP;JSP;ASP.NET
    1 JSP技术介绍
    JSP(Java Server Page)作为当今主流动态网页设计平台之一,是由SUN公司发起的并联合多家公司共同创立的一种动态网页设计技术标准。JSP的基础是Java技术,因为其运行于虚拟机之上,所以一般用来
设计多平台和跨服务器的动态页面。JSP的执行方式和常见的VBSeript和JavaScript有所不同,它的执行是完全在服务器端的,而其他的脚本语言执行中,一部分是在浏览器上执行的。在静态HTML页面内加入Java脚本片断和标记(tag)就构成了JSP页面。当服务器收到访问JSP页面的请求时,先执行其的java程序段,之后将执行的结果以HTML页面的形式展现在浏览器端。
    随着Java Server的发展和JSP的日趋成熟,应用Java语言进行Web开发的技术逐渐崭露头角。从本质上来讲JSP就是Java程序的延伸,是一种特殊应用的Java语句段,在此基础上加入了一个HTTP Server这个类的引擎,使得某些对象能够自动的初始化方便用户使用,用户从而不用再去花费大量的时间进行前期准备的工作。现将JSP具有的优点列举如下:
    (1)JSP采用的脚本语言Java具有是分布式的、面向对象的、解释运行等特点;
    (2)JSP采用的脚本语言Java去掉了直接处理地址的指针等概念,引入了类和对象等概念;
    (3)JSP采用 Servet(服务器端程序)实现了服务器资源的目的;
    (4)Java Beans的语法和java非常接近,便于使用;
    (5)Java中JDBC的数据库连接技术已非常成熟;
    (6)JSP对XML也有着非常广泛的支持。
    当然,在使用的过程中,JSP同样也存在以下缺点:
    (1)Java的跨平台的功能,使得产品具有很好的伸缩能力的同时,也大大增加了开发相关产品的复杂度;
    (2)Java程序的执行是通过常驻内存来完成的,这样一来使得内存的使用率大大降低,在多个用户多道任务同时执行的时候会造成内存使用率低的问题;
    (3)系统的资料较为匮乏。
    2 ASP技术介绍
    当今主流的web开发技术之一ASP技术,是由微软公司开发的面向服务器端的脚本技术,主要用来创建具有动态的、交互能力的web脚本程序。IIS对其有强大的支持,除此之外PWS和Peer WebServer等也可以运行ASP。使用ASP技术可以把HTML基本页面、web脚本语言、ActiveX组件和ASP内在对象有机的结合起来,这样一来所建立的网页既是动态的、可交互的,又是比较高效的。
    从ASP(ActiveX Server Page)面世以来,已经成为开发人中使用最广的一项技术。新型的ASP.NET是一个比较完美的设想,但因为Microsoft公司的平台移植性等问题,因此在某些方面使得它局限在了一个较小的框架里,假设它能够突破这个瓶颈,它的将来将无可比拟。
    Microsoft公司提供了非常大量的服务器端ActiveX组件,其中有一部分是IIS集成的,其中包括访问数据库所用到的ADO技术。ASP技术拥有以下几个优点:
    (1)易于掌握:ASP的开发基础是所有web中技术最全面的。一来,是Microsoft的联机手册有着强大的技术支持,还有本地化的语言帮助系统,二来,是具有非常快速出现的教学资料,这样一来大大方便了开发人员对技术的学习和研究。
    (2)易于安装,操作方便:ASP的使用基础是装好一个Windows 操作系统,再安装一个IIS就可以立即使用,不存在复杂的配置。同时对ASP的调试也非常容易掌握。
    (3)开发工具多种多样:基于Microsoft公司的强大平台,凭借其在商业上的成功和很好的商业运作,为ASP的开发提供了非常有利的工具支持,如Visual InterDev/Front Page/Home Site等,这都为ASP的开发提供了多种工具。
    (4)执行效率高:使用ASP技术的页面在较低的访问量情况下,能够具有较高的速度,而且本身对机器的要求也不高,总的来说执行的效率较好。
    纵然ASP技术有着那么多优点,但通过实际的应用,我们也发现了它的一些不足,主要体现在以下几个方面:
    (1)Windows平台的全部问题都会一如既往的累加到它的身上。其安全性、稳定性、跨平台性等都会因此与NT内核的捆绑而凸显。
    (2)ASP技术由ActiveX组件的支持所以它变得非常强大,但由此也带来了较为严重的安全问题。在组件的使用和操作中不加以规范,就很容易受到病毒等攻击而导致整个站点瘫痪。
    (3)ASP技术除非使用大量使用组件之外,没有其他办法提高站点工作效率。这样一来就会产生即时编辑上的时间问题。
    (4)使用ASP技术的页面无法实现跨平台的应用,特别是在当今多种多样操作系统流行的时代,这点显得尤为突出。虽然这也是Microsoft能让ASP发挥最佳的能力,但是正是Windows的禁锢限制了ASP的可移植性。
    (5)ASP技术也没有办法完全实现如完全集、负载均衡等一些企业级的功能。
    3 ASP.NET技术介绍
    最新的ASP.NET技术是一种革命性的编程框架技术,ASP.NET技术使得快速开发功能强大的Web应用程序和Web服务成为可能。它提供了最灵活、最方便的方法来部署,构建和运行Web应用程序,从而实现面向多种浏览器和设备。
    随着ASP.NET技术的不断应用,其优点越发明显,ASP.NET技术具有灵活的语言选择方法,并增强了开发环境,因此也改善了系统的性能;ASP.NET技术能够灵活地输出缓存这样一来使得存储空间得到较高的利用;ASP.NET技术具有国际化特点,对移动设备进行支持,具有很好扩展性和可用性主要体现在以下几个方面:
    (1)较高的安全性:ASP.NET技术为Web程序提供了默认的权限和身份验证方案。系统开发人员可以根据程序的实际情况进行添加、删除或修改等操作。
    (2)较好的向下兼容性:ASP技术和ASP.NET框架可一起运行在IIS服务器上;系统不会因为安装了ASP.NET而使得原有的ASP程序崩溃。
    (3)ASP.NET技术的分布式应用程序功能:即Web窗体技术和XML Web服务。在相同配置和调试的基本结构上支持以上两种功能。
    (4)良好的远程访问服务器功能。通过XML的web服务,使得商家获得提供其数据及商业规则的可编辑接口。
    4 总结
    对于一个站点或其内部的Wcb应用程序而言,可兼有ASP.NET页面和ASP页面。因为ASP和ASP.NET
都可以访问相同的Web服务器,这样一来就并不再需要将原有的ASP页面导入到ASP.NET兼容的页面中。不过,Microsoft公司测试结果显示,采用ASP.NET应用程序的处理速度的是采用ASP技术的二到三倍。ASP.NET的诸多特点,如服务器端控件处理和事件,能够帮助使用者开发应用程序速度变得更快,编写的编码量更少。这样一来,可以将ASP.NET脚本代码与传统的HTML内容进行分离也变得前所未有的简单,其在用户使用舒适度方面可见一斑。
    【参考文献】
    [1]张海林,杜忠友,田学雷.基于ASP.NET技术的安全网站设计[J],商场现代化,2007(02).
    [责任编辑:王静]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。