php,jsp,asp三者优缺点...,第1张

php优点

1跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux

/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换

PostgreSQL或者Oracle,支持N种数据库。(N>=10)

2语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend

Studio等等,再Linux平台下可以使用Eclipse等等。

3目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。

4有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smarttemplate做模板层,如果是PHP

51的话,还能够使用PDO(PHPDataObject)来访问数据库。

5有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASPnet的事件驱动的框架:Prado,支持类似RubyOn

Rails的快速开发的框架:Cake等等,足够满足你的应用需求。

6PHP5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。

7有成熟的社区来支持PHP的开发。

8

目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。

9有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend

Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客

WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。

php缺点

1对多线程支持不太好,大多数时候我们只能简单的模拟去实现的。

2语法不太严谨,比如变量不需要定义就可以使用,在c,java,c++中变量是必须先定义以后才可以使用的。

3也许有经验的PHP程序员最感到痛苦的地方是PHP的解释运行机制。这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。以JSP为例,在JSP中,Java

Bean的scope有四种有效值:Page、Application、Session、Request,分别对应页面、程序、会话、请求四种生存期。但在PHP中,只有Page一种生存期。

JSP的优势

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

JSP的劣势

(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)

Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的。java文件和。class文件,以及对应的版本文件。

ASP的特点:

1、任何开发工具皆可发展ASP

只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、

FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。

2、通吃各家浏览器

由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

3、语言相容性高

ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、Active

X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。

4、隐密安全性高

如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web

Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。

5、易于操控数据库

ASP可以轻易地通过ODBC(OpenDatabase

Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”

文件当成数据库用。

6、面向对象学习容易

ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。

JSP有九大内置对象:

Request、Reponse、Out、Session、Application、Cookie、Config、Page、Exception 。

1、Request对象:

发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象)该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。

2、Response对象:

对客户的请求做出动态响应,向客户端发送数据。响应客户请求时创建,响应结束时销毁。(一次响应产生一个response对象)。

3、Session对象:

在页面的page指令加上session="true" 或缺省 情况下以及在servlet中使用requestgetSession();的方式进行创建。超时或服务停止时,session结束。(一个用户对应一个session对象)。

4、Application对象:

启动服务时创建,停止服务时销毁。(整个程序只有一个application对象)。

5、Out对象:

请求时,就创建,请求结束时,销毁。(一个请求,创建一个out对象)。

6、cookie对象:

cookie是web服务器保存在用户硬盘上的一段文本,cookie允许一个web站点在用户电脑上保存信息并且随后再取它。

7、config对象:配置对象。

8、page对象:页面对象。

9、Exception对象:在处理异常的网页中可以直接访问exception隐式对象。

  JSP的优点:

  ·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。

  ·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

  ·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

  缺点:

  1 JSP技术极大的增加了产品的复杂性为了获得 系统的跨平台功能和产品伸缩能力,java系统开发了多种产品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans ,只有有效地将它们组合在一起,才能产生强大的功能(部署有难度)

  2 java的高效率运行需要占用大量的内存和硬盘空间 一方面,java的高速运行是通过 class文件常驻内存来实现的另一方面,还需要硬盘空间来存储一系列的java 文件和class文件以及对应的版本文件(硬件要求高)

  3 JSP程序调试困难

  JSP页面执行时, 首先被转换为 java文件(Servlet), 然后将java文件编译为字节码文件 这样,出错信息实际上指向的是转换后的那个java文件(Servlet), 而不是JSP本身 (调试有难度)

  

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » php,jsp,asp三者优缺点...

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情