张舜尧
(厦门软件职业技术学院 福建 厦门 361024)
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)系统的资料较为匮乏。
当今主流的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 技术也没有办法完全实现如完全群集、 负载均衡等一些企业级的功能。
最新的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 服务,使得商家获得提供其数据及商业规则的可编辑接口。
对于一个站点或其内部的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).