background image

Server)(windows 98)上。Unix 下也有 ChiliSoft 的组件来支持 ASP,但是 ASP 本身的功能有
限,必须通过 ASP+COM 的群组合来扩充,Unix 下的 COM

 

实现起来非常困难。

PHP3 可在 Windows,Unix,Linux 的 Web 服务器上正常执行,还支持 IIS,Apache 等一般的
Web 服务器,用户更换平台时,无需变换 PHP3 代码,

 

可即拿即用。

JSP 同 PHP3 类似,几乎可以执行于所有平台。如 Win NT,Linux,Unix。在 NT 下 IIS 通过一个
外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 服务器 Apache 已经
能够支持 JSP。由于 Apache 广泛应用在 NT、Unix 和 Linux 上,因此 JSP 有更广泛的执行平台。
虽然现在 NT 操作系统占了很大的市场份额,但是在服务器方面 Unix 的优势仍然很大,而新
崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重
新编译,因为 Java

 

字节码都是标准的与平台无关的。

 

性能比较:
有人做过试验,对这三种语言分别做回圈性能测试及存取 Oracle 数据库测试。在循环性能测
试中,JSP 只用了令人吃惊的四秒钟就结束了 20000*20000 的回圈。而 ASP、PHP 测试的是
2000*2000 循环(少一个数量级),却分别用了 63 秒和 84 秒。(参考 PHPLIB

 

)。数据库

 

测试中,三者分别对 Oracle 8 

 

进行 1000   

次 Insert,Update,Select 和 Delete  

: JSP 需要 

13 秒,PHP 

 

需要 69 秒,ASP

 

 

则 需要 73 

 

秒。

 

前景分析:
  目前在国内 PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。
但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。采用
PHP 的网站如新浪网(sina)、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,
使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP 缺乏规
模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、
应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而 PHP
则缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它

 

不适合运用在电子商务中。

ASP 和 JSP 则没有以上缺陷,ASP 可以通过 Microsoft Windowsd 的 COM/DCOM 获得
ActiveX 规模支持,通过 DCOM 和 Transcation Server 获得结构支持;JSP 可以通过 SUN 
Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application 
Server 获得结构支持。三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方
案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 E-business,它的核心是采用
JSP/Servlet 的 Web Sphere。它们都是通过 CGI 来提供支持的。但去年 10 月后它推出了
Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软

 

件。

总之,ASP,PHP,JSP 三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习
或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。