 |
首页 >> 常见问题 >> ASP与 JSP 的此较分析 |
 |
| ASP与 JSP 的此较分析 |
ASP与 S 的此较分析 1 ASP与JSP的简介 ASP是微软公司开发的一个web服 务器端的开发环境,利用它可以产生和执 行动态的、互动的、高性能的Web服务应 用程序。ASP采用VBscript、Jscript等简 单易懂的脚本语言,结合HTML代码, 即可快速地完成上海网站建设的应用程序。无须 compile编译,容易编写,可在服务器端 直接执行。与浏览器无关(Browser Independence),客户端只要使用可执行 HTML 码的浏览器,即可浏览Active Server Pages所设计的上海网页设计内容。Active ServerPages 所使用的脚本语言 (VBscript、Jscript)均在Web服务器端执 行,客户端的浏览器不需要能够执行这些 脚本语言。ASP 可以通过Microsoft Windowsd的C0M/DC0M 获得ActiveX 规模支持,通过DC0M 和Transcation Server获得结构支持。 JSP是由Sun Microsystems公司倡 导、许多公司参与建立的一种动态上海网页设计技 术标准。该技术为创建显示动态生成内容 的Web页提供了一个简捷而快速的方 法。JsP技术是java web技术的基础,它 是基于Java Servlet以及Java平台的 web开发技术,具有动态页面和静态页面 分离、脱离硬件平台束缚“一次编写,各处 运行”的特点。 . 2 JSP与ASP的比较 总的来说,jsP与ASP有很多地方的 相似,二者都是为了实现上海网页设计的交互提供 了技术支持,都能为开发人员提供关键的 技术,而且二者都能完全替代CGI,使得 上海网站建设设计变得快捷又简单。 但是,由于二者源自不同的开发人 员,二者的组织规范,二者的实现基础,因 此,二者还是存在一些差别的。 2.1 服务器、平台的支持 熟悉的人都知道,大多数的web服务 器,如:Apache、Netscape和Microsoft IIS 都支持JSP 页面。只有微软本身的 Microsoft IIS和Personal Web Server可 以支持ASP。JsP具有平台独立性,因为 JsP是基于java语言,具有java的“一次 编写,各处运行”的特点,只要是一般的 Java程序可以运行的平台,都支持JSP程 序。Windows平台可以很好地支持ASP, 但ASP对于基于Win32模型的依赖,使 得它难于移植到其他平台上。 2.2 使用的组件模型 绝大多数JSP页面依赖于可重用的 跨平台组件(如:JavaBeans、Enterprises JavaBeans和用户定制的标签库等组件) 来执行应用程序所要求的更为复杂的处 理,开发人员能够共享和交换执行普通操 作的组件,或者使这些组件为更多的用户 使用,极具组件的开发方法加速了总体开 发过程。而ASP使用的是基于win32的组 件模型,这就使得ASP产品的移植性受 到了限制。 2.3 执行速度 前面说过,JSP采用JSP+bean模式, 而ASP采用JSP+com模式。就执行速度 来说,JSP+bean不一定比ASP+com 快, 因为有很多ASP程序员是把操作代码写 入dll文件里,然后再在ASP 中调用,一 般地,dll的速度要比bean的速度要快。不 过,从另外一方面来讲,java为了实现跨 平台,所以在速度方面是有所牺牲的。值 得注意的是,有人做过实验:对这两种语 言分别做循环性能测试及存取Oracle数 据库测试。在循环性能测试中,JSP只用了 令人吃惊的4s就结束了2o 000★2O 000 的循环。而ASP测试的是2 000★2 000 循环(少一个数量级),却用了63s。数据库 测试中,三者分别对Oracle 8进行1 000 次Insert,Update,Select,和Delete:JsP 需要13s,ASP则需要73s。 2.4 标准问题 从JSP1.1到现在JSP2,有些标准似 乎变化比较大,因此感觉到JSP似乎还不 是很成熟,规范的定义不是很严格。JSP 1.2中就否认JSP1.1的某些语法,而且又 由于有些参与和建立jsp商家给jsp定义 了自己的套标准,这就给学习人员和开发 人员造成比较大的麻烦。有一种不太好的 状况:有些JsP产品在一种服务器下开 发,却只能在这种服务器下运行了。例如 oracle ias服务器软件下开发的程序可以 允许Jbutton中的元素名字大写,但是换 到Inprise ias下面,就不支持大写的了。而 且有的服务器软件支持jsp文件名大些, 有的就只支持小些的文件名。因此,JSP标 准的成熟过程还需要经历一段时间。相对 来说,ASP只是微软一个公司的产品,不 存在几套标准的问题,事实上,ASP的可 选服务器也有限。 2.5 数据库的链接 ASP使用ODBC通过ADO连接数 据库,而JAVA通过一个叫JDBC的技术 链接数据库。目标数据库需要一个JDBC 驱动程序—— 一个数据库与JAVA的借 口,使得JAVA 可以用标准的方式访问数 据库。JDBC不使用服务器端的数据源。只 要有JDBC驱动程序,JAVA 就可以访问 数据库了。如果一个特定的数据库没有 JDBC驱动程序,而只有ODBC驱动程序, JAVA 提供一个JDBC—ODBC 桥来将 JDBC调用转化为0DBC 调用。所有的 JAVA编译器都带有一个免费的JDBC— ODBC桥。可以跨平台,在其上面的应用 (pure Java)可以在任何操作系统、应用服 务器上运行,如;随着用户和访问量的增 加,可能会考虑改用商业Unix服务器和 商业的应用服务器,基于Java的解决方案 的应用可以不加任何改动平滑移植到新 系统中,可以最大限度地保护现有投资。 理论上,桥可以访问任何常见的数据库产 n奠口 0 2.6 安全性 由于JSP页面的内置语言是基于 java语言的,而且所有的jsp页面都被编 译成java servlet,所以jsp页面就具有 java技术的所有优点,当然包括安全问 题,但是目前也出现了很多问题,如,源代 码的暴露。Asp的安全,主要是依赖与操 作系统(早些年主要是windows NT),是 系统安全隐患多些,正常的话ASP源文 件是不会被人看到或修改的,都是通过系 统的BUG来做到的。不过,微软经常有新 出系统补丁,因此ASP的安全性相对来 说,也可以得到保障。总之,不管是JSP,还 是ASP,总会存在安全隐患,没有十足安 全的。 3 结束语 JSP和ASP是当今上海网站建设设计的主流, 客观地讲,说不清楚二者谁比谁好,各有 个的优点,同样也存在各自的缺点。至于 在学习和使用时,到底应该选择ASP,还 是选择JsP,这只能留给学习者和使用者 了。可以根据周围学习和使用的环境,选 择适合自己的一种。 |
| ---------本信息来自[上海网站建设网] (2008-6-10) |
|
| 相关新闻 ↓ |
|
|
|