眼下,最经常使用的三种动态网页语言为:ASP(Active Server Pages)、PHP(HyperText Preprocessor)及JSP(Java Server Pages)。

JSP与ASP都是能够嵌入HTML中的程序,可是二者有本质的不同。

(一)对WEBserver的支持

大多数通用的WEBserver,如Apache、Netscape、MicrosoftIIS都支持JSP页面,仅仅有微软本身的MicrosoftIIS和Personal Web Server支持ASP。

(二)对平台的支持

JSP具有平台独立性,仅仅要是一般Java程序能够执行的平台都支持JSP程序。Windows平台能够非常好地支持ASP,但ASP对基于Win32模型的依赖使其难以移植到其他平台上。

(三)组件模型

JSP是建立在可重用且跨平台的组件之上,而ASP使用的是基于Win32的COM组件模型。

(四) 脚本语言

JSP能够使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript为脚本语言。

(五)安全性

JSP使用Java安全模型,而ASP使用WindowsNT的安全架构。

(六)与Access数据库的连接

JSP使用JDBC建立与Access数据库的连接,而ASP使用Data Acitve Object

(七)用户定制的标签

JSP能够使用定制标签库扩充,而ASP中没实用户定制标签库,不能扩充。

(八)效率

在数据库測试中,JSP和ASP分别在Oracle8中运行1000次Insert Update Delete。

JSP须要13秒,而ASP须要73秒。

JSP与PHP的比較

JSP与PHP都是能够跨平台使用的语言,可在Windows、UNIX及Linux的Webserver上正常运行,还支持IIS及Apache等一般的WEBserver。

用户更换平台时无需变换代码,能够即拿即用,但二者有本质的不同。

(一)适用范围

JSP适合用于大型电子商务网站,能够通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA及众多厂商的Application Server获得结构支持,PHP缺乏规模支持、多层结构支持,而且提供的数据库接口支持不统一,使其更适合一些小型的商业网站。

(二)数据库訪问

JSP通过JDBC的技术连接数据库,假设一个特定的数据库没有JDBC驱动,仅仅有ODBC驱动程序,Java能够提供一个JDBC-ODBC桥接将JDBC转换为ODBC调用,PHP能够编译成具有多种数据库相连接的函数,它与MySQL组合很完美,开发者能够编写外围的函数间接存取数据库。但其提供的数据库接口支持彼此不同一,如与Oracle、MySQL和Sysbase的接口都不一样。

(三)效率

在数据库測试中,JSP和ASP分别在Oracle8中运行1000次Insert Update Delete。

JSP须要13秒,而PHP须要69秒。

三者中,JSP将会是未来发展的趋势,世界上一些大的电子商务解决方式提供商都採用JSP/Servlet。比較出名的如:IBM的E-business,其核心是採用JSP/Servlet的serverWebSphere。

JSP与ASP.PHP的比較的更多相关文章

  1. JSP 和 ASP.NET 谁能主宰未来【转】

    随着计算机行业的发展,以后到底谁才是 web 网站开发的主宰者呢? 1. 说说JSP.(本人工作中用的最多的就是JSP) JSP. JavaServer Pages 是Java技术的一部分,可以说是J ...

  2. CGI、ASP、PHP、JSP、 ASP.NET网站开发语言比较

    一.主流网站开发语言的简介及优缺点. 现在主流的网站开发语言主要包括cgi.asp.php.asp.net.jsp等. HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持. (一)  ...

  3. JS、JSP、ASP、CGI

      1)JS是在客户端执行的,需要浏览器支持Javascript.JSP是在服务器端执行的,需要服务器上部署支持Servlet的服务器程序.JS代码是能够直接从服务器上download得到,对外是可见 ...

  4. JSP、ASP、PHP Web应用程序怎么这么多P!

    之前我们说完了计算机网络应用程序的两种结构:C/S,B/S(传送门)今天我们详细说一说B/S开发中的这么多P是干什么的. 1.什么是Web应用程序 一个Web应用程序是由完成特定任务的各种Web组件( ...

  5. php、jsp、asp和aspx的区别

    目录 PHP JSP ASP ASP.NET PHP PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C.Java 和 Perl 语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地 ...

  6. 如何区别php,jsp,asp,aspx随笔

    PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C.Java 和 Perl 语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面.它支持目前绝大多数数据库.还有一点, ...

  7. 大型网站用什么技术比较好,JSP,PHP,ASP.NET

    大型网站,我建议要考虑的问题: 首先讨论一下大型网站需要注意和考虑的问题. 数据库海量数据处理:负载量不大的情况下select.delete和update是响应很迅速的,最多加几个索引就可以搞定,但千 ...

  8. SSI注入--嵌入HTML页面中的指令,类似jsp、asp对现有HTML页面增加动态生成内容,见后面例子

    SSI注入漏洞总结 from:https://www.mi1k7ea.com/2019/09/28/SSI%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E%E6%80%BB%E ...

  9. Android 获取JSP或ASP的sessionId(Cookie)

    如果使用的是httpClient: try { HttpResponse response = HttpUtil.httpClient.execute(new HttpGet(url)); Heade ...

随机推荐

  1. C#控件系列--文本类控件

    C#控件系列--文本类控件         文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能         Label用来 ...

  2. fopen()功能

    1.2 文件输入和输出功能 键盘.显示器.打印机.磁盘驱动器和其他逻辑器件, 输入和输出可以通过文件管理方法可以完成. 最经常使用的编程是一个磁盘文件, 因此,这一部分主要是基于磁盘文件, 简介Tur ...

  3. css中的hover ,关于li与a标签的问题

    <head> <style> ul li a:hover{ background-color: red; } </style></head><ul ...

  4. timesten升级

    ttIsql "DSN=ttwind;UID=cacheuser;PWD=cacheuser;OraclePWD=cacheuser;" --1.查看当前版本号 Command&g ...

  5. 《转》在win7,boa-constructor 0.6.1 的palette面板中没有控件图标的解决方法

    原地址:http://blog.csdn.net/rickleo/article/details/6532595 在win7-64bit环境下,boa-constructor 0.6.1 的palet ...

  6. [Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

    转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类 ...

  7. (step5.1.2)hdu 1305(Immediate Decodability——字典树)

    题目大意:输入一系列的字符串,判断这些字符串中是否存在其中的一个字符串是另外一个字符串的前缀.. 如果是,输出Set .. is not immediately decodable 否则输出Set . ...

  8. JavaScript引用类型之Object类

    ECMAScript中的Object类跟Java中的Object类相似,ECMAScript中的全部类都由这个类继承而来,Object类中的全部属性和方法都会出如今其他类中,所以理解Object类,就 ...

  9. 在不同版本号hdfs集群之间转移数据

    在不同版本号hdfs集群之间转移数据     最简单的办法就是把src集群的数据导到本地,然后起还有一个进程将本地数据传到des集群上去. 只是这有几个问题: 效率减少 占用本地磁盘空间 不能应付实时 ...

  10. 【ALearning】第二章 Androidproject知识介绍

    本章介绍了主要的初步Androidproject成立了一个开发环境.为了Android意识的整体项目和理解.本章包含Android开发环境的搭建.第一Android工程Hello World与Andr ...