从两点看PHP/ASP/JSP的区别

rootwuyu 2002-01-19 12:31:26
就我个人的意见,PHP只适合做小型的网站开发,大型的站点就很困难了(能做,但是很痛苦!)

扩充性:
1、PHP用光了自己的一堆函数以后,要扩充似乎是很困难的。据我一位玩PHP和c比较好的朋友说,“可以扩充,要用c来写,然后编译进PHP里面去”。请问,用PHP的朋友中有多少能达到这个水平的?
2、ASP。如果你认为asp只是那几个response/request等对象,那你错了。
个人认为,ASP只是一种技术,如果没有MS的com/com+,asp就什么都没有了。说得过份一点,asp本身连一个赋值语句,连一个if都没有!
正是基于此,ASP拥有很强的扩充性。你不熟悉vbs,你可以用jscript,你可以用perlscript,你可以通过安装xscript来使用你熟悉的脚本语言。你会vb/delphi/vc/bcb..吗?那你可以写自己的组件,然后用asp来使用它。
3、java
同asp一样,java通过不断增多的(公司发布的或是自己编译的)class来扩展自已。而且jsp与asp相比有一个大的优点:jsp是基于java的,拥有强大的程序语法和天然的平台无关性。

执行效率:
1、PHP是基于解释型的。
“因为不用编译而且高阶,所以这类语言的程序效率通常很差,又因为原始程序代码暴露在外,所以拿它来写写工具程序自己用可以,但是拿来开发软件产品比较不恰当(除非你不在乎原始码外流)。”(此段引用蔡学墉文章“你该学什么程序语言?”)。
虽然PHP可以通过使用第三方的zend(我对PHP不是太熟悉)来弥补这个缺陷,但是似乎Zend是收费的,而且使用第三方的东西已经不是PHP本身的讨论了。
2、ASP
asp发展较早,因此早期的asp1.0、asp2.0、asp3.0都是基于解释的,有同PHP相同的问题。不过自MS的.net以后,asp.net在第一次加载时进行编译,并加载于内存中,因此第一次以后的执行效率已经是相当快速了。
3、JSP。
java本身就是属于编译的语言,目前的jsp服务器产品大多是做JIT编译的,JSP在第一次加载时被编译,因而与PHP相比在执行效率上有明显的提高。

...全文
236 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin 2002-02-07
  • 打赏
  • 举报
回复
php free
chestnuts 2002-02-07
  • 打赏
  • 举报
回复
白痴阿~~~???在这里讨论php,jsp和asp的问题???
现在.net快出来了,大家到时候还不是两手都要抓?
windows平台下只能用.net技术的asp.net了,虽然功能强大,但是花费也是不菲的。相对的在*nux下只有php是制作网页最专业的语言了,但是价格便宜。
假如你在一家公司工作,客户很穷,买不起win2000server+sql server2000,你不给人家做php的阿?如果客户富的流油,你当然要用asp.net狠狠地剜他一刀了!所以我个人认为
1,asp是windows系统下做网页应用程序的最好的选择,在*inux下用不了!相对的,php是*inux系统下的做网页应用程序的最好的选择,虽然在windows下不是最好的选择,但是可以用!所以两者我个人认为没有必要讨论谁优谁劣。
2,楼上那位提问题的仁兄这样说php:
"PHP用光了自己的一堆函数以后,要扩充似乎是很困难的。据我一位玩PHP和c比较好的朋友说,“可以扩充,要用c来写,然后编译进PHP里面去”。请问,用PHP的朋友中有多少能达到这个水平的?"
我来回答一下:1,php的内置函数确实有限,但asp的内置函数就无限了吗?
php的内置函数确实扩充起来很困难,但是你不会自己写“自定义”函数吗?
2,如果你学会了php!你怎么会知道php只适于来写网页呢?php同样可以写程序(请到www.php.net参见php的说明),跟java一样的!再说网上有那么多的class下载!你没看到吗?
3,你那位朋友并没有真正精通c语言和php,因为真正精通php的人是不会说php坏话的,再说,你认为你的朋友会比php核心开发组的人聪明吗?如果你的朋友提出的缺点确实存在,我想php核心开发组的人就是猪了!
4,zend公司确实收费!不过收的只是他们开发的php加密那部分程序,而他们是义务参与php的核心开发!是免费加进去的!你不了解,就不要瞎掰!去www.php.net研究明白再来说话!
5,确实是源码外漏!你要是有钱你就买zend的加密程序呗!嫌贵的话人们就不会使用*inux+apache+mysql了!!与微软的那套冬冬相比贵多少呢?而且加密程序与应用环境是分开的,你买个加密程序,把应用环境给别人,你不是坐收渔利?
6,php没有后台,所以总是被人欺负,所以大家都可以拿出来骂来显示自己在microsoft或者sun上的用心良苦是不?
总结:目前我是c#与php两手抓!推荐给大家两本书
《C#高级编程》(清华大学出版社,原出版社wrox出版社,¥128)
《php高级编程》(机械工业出版社,原出版社wrox出版社,¥78)
我个人认为c#高级编程翻译的效果不太好,术语写的比较绕口!初学者看起来会很吃力,但c#高级编程确实是一本好书!
php高级编程非常不错!是我买的9本php教程书里最好的一本,大家知道我为了找一本好书花了多少冤枉钱了吧????5555555555555~~~~~~~~~





zxyufan 2002-02-06
  • 打赏
  • 举报
回复
这个比喻倒是很有趣~~也有一定的道理~~:)
dust 2002-01-28
  • 打赏
  • 举报
回复
能用就行。
管那么多干什么。
php很江湖的,是游侠,
不比jsp和asp,名门。
大家准备投那个门派?
我是游侠。

wingoffire 2002-01-28
  • 打赏
  • 举报
回复
对于大型项目,由于php对面向对象支持还不够好,所以的确不能很好的胜任,但我说的大型项目不是指有多少表,多少数据,而是程序本身的代码负责度,并且完全按照oo来做的话,的确太累了。
不过php的特点是快,运行快,编写也快,如果是一些简单的查询、社区、论坛什么的,都是没问题的。
至于你说的com和java ,php中都可以调用,如果你真的觉得有必要的话,可以先用com来做,外层通过php来调用,呵呵
说到扩展性,我不明白为什么你总想着要扩展,php提供的东西还不够你用吗?我用了一年多的php了,php本身提供的很多东西我都还没涉及
wylyf 2002-01-28
  • 打赏
  • 举报
回复
学习中!
cknuke 2002-01-27
  • 打赏
  • 举报
回复
反正我很讨厌ASP
zxyufan 2002-01-24
  • 打赏
  • 举报
回复
嘿嘿~~大哥你研究过了自然这样说~~不过我想也应该不会十分难才对~~
zwp315 2002-01-24
  • 打赏
  • 举报
回复
PHP的运行速度要比ASP快的多,
yorgo 2002-01-24
  • 打赏
  • 举报
回复
再说开发php的扩展也不难,只是大家不熟悉而已
zxyufan 2002-01-23
  • 打赏
  • 举报
回复
php的扩充性

我认为用的人很少很少,一般能到达不满足php提供的功能这样的程度的程序员都倾向于做一套自己的基于php的基本函数(就算PHP-API吧)函数库,而不是去扩充这个API。

php的执行效率我没有多的意见,不过源代码外流是指什么?我想一般只要不是hacker还是不会看到的吧~~如果你是指php的源文件从头到尾都是明码,而不像JSP那样,还可以有低端的二进制class文件支持~~不过你不觉得这正是php的一个优点吗?为什么php在非商业层使用得那么广泛,就是因为她的开放性……


FollyButClever 2002-01-23
  • 打赏
  • 举报
回复
语言的扩充能力都是很强大的,看你掌握这种语言到什么程度!要知道用BASIC也是可以作出相当出色、功能强大的应用系统的!PHP的发展很快,那不是语言在发展,而是软件技术在发展!
fengerfeifei 2002-01-22
  • 打赏
  • 举报
回复
至于第二点我不想多说
从“原始程序代码暴露在外“这句话可以看出对PHP有明显偏见。
视问asp,jsp那个不是“原始程序代码暴露在外“?
关于Zend收费问题我想问一下你知道asp卖多少吗?jsp卖多少吗?你用的不会是盗版的吧??

fengerfeifei 2002-01-22
  • 打赏
  • 举报
回复
关于PHP的几点补充:
上面说PHP用光了自己的函数库就没有办法了?然后又从asp和jsp举了几个例子说asp能用com而
jsp能用java的class。但是自己没有用过PHP没有将PHP学精通又怎样知道PHP不能呢?
首先com 不是asp的一部分,java的class也不是包含在jsp中的所以PHP一样能使用COM组件,也一样能够使用java的class。在PHP的相关文档里面有怎样做,只需要多学学就会了。
你如果C语言学的好可以直接用C写函数库。如果你java高手你也可以做java beans在PHP中用如果你只会vb没关系你也可以做com来用啊。这跟用不用PHP好像没多大关系。
PHP真正的弱点是支持面向对象技术。PHP的类不能派生,继承严重影响了PHP的开发效率。部分要做class的功能还不得不用java b来做,希望PHP在新版本里面能尽快弥补这点缺陷。
:)
Csdnfan 2002-01-22
  • 打赏
  • 举报
回复
的确 : 真实典型的中国式程序员!!!!!!!!!!!!!!
binbin 2002-01-22
  • 打赏
  • 举报
回复
PHP从4.0起就和ZEND分不开了,其语言引擎就是Zend的技术。因此zend对于PHP来说已经不是第三方了。
lyneville 2002-01-19
  • 打赏
  • 举报
回复
"我对PHP不是太熟悉"?竟然能说出这一套,佩服佩服,真实典型的中国式程序员!!!!!!!!!!!!!!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧