asp语言脚本 拥有Java的JSP与使用VBScript 类脚本语言的ASP
1 简介
JSP(Java Server Pages) 是一种服务器端脚本技术, 它是在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag), 就构成了JSP网页(*.jsp)。而ASP(Active Server Pages)也是一种服务器端脚本技术,一方面从功能上看JSP、ASP二者都可以生成和运行动态的、交互的、高性能的Web服务器应用程序" title="应用程序">应用程序;二者都将建立交互式页面作为基于Web的应用程序的一部分;二者都能通过在页面中调用组件达到分离程序设计" title="程序设计">程序设计逻辑和页面的目的;二者都能够完全替代繁琐的CGI,从而使网站的建设和网站的发展方便和简单。另一方面从形式上看JSP和ASP也非常相似,无论是JSP程序员还是ASP程序员一眼就能认出所熟悉的以及。然而,进一步深入探究下去我们就会发现它们有许多不同之处。
2 JSP与ASP的异同
2.1使用的语言方面
JSP 与ASP两者都提供在HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。无论在ASP或JSP 环境下,信息的显示样式主要由HTML代码负责描述,而信息的处理逻辑则主要由程序代码来描述。二者虽然功能相似,但两者使用的编程语言" title="编程语言">编程语言不同,ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java, Java是1995年由SUN公司推出的具有很强吸引力的面向对象" title="面向对象">面向对象的编程语言, 也是目前最为流行的网络编程语言,它不依赖于任何现有的操作系统,可直接运行在某种机器或CPU上,Java语言具有支持多线程;独有自己的内存管理机制;可移植等众多的优势,即JSP拥有了强大的Java优势。近年来尤其是Internet的发展,进一步推动了Java技术的应用与完善,使Java成为更加成熟的、易扩充的、强壮的编程语言,所以从使用语言方面来说Java优于基于BASIC的脚本语言。Java使开发人员的工作在其他方面也变得比较容易。Java语言提供防止内存泄漏的方法,在内存管理方面也大显身手。而且JSP为应用提供了强大的意外事件处理机制。
2.2 效率和安全性方面
ASP是以源码形式存放,它的命令和脚本都在服务器中以解释方式执行,即每次ASP网页调用都需要对源码进行解释,影响其运行效率。并且ASP大多使用的是微软的IIS(Internet Information Server)作为网站Web Server, IIS自身的漏洞很容易使得ASP程序被下载。而JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,这比源码解释(如:ASP)的效率高;此外服务器上还有字节码的Cache机制,能提高字节码的访问效率。虽然第一次调用JSP网页使人感觉比较着急,觉得JSP稍慢,但由于不是每次JSP网页调用都需要对源码进行解释,所以以后就快得多了。而且,由于JavaBean程序完全可以放到不对外的目录中asp语言脚本,所以JavaBean程序和JSP源程序不大可能被下载。
2.3 功能扩充方面
ASP是通过COM来扩充其功能的。掌握ASP虽不是很困难,但学会开发COM并不容易。而我们知道ASP是通过COM来扩充其复杂的功能如发送email、文件上载、以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。这使得在开发方面,COM的开发远比JavaBean复杂和繁琐。而JSP是通过JavaBean实现了同样的功能扩充, 而且JavaBean比较简单和方便。 尤其对掌握Java编程技术或C++编程技术的人来说更为简单,哪怕不熟悉Java语言,也可以在比较短的时间内学习Java, 写出JavaBean。 而且JavaBean是完全的OOP, 针对不同的业务处理功能JavaBean可以方便地建立一整套可重复利用的对象库,例如用户权限控制等等。