致初学者:PHP比ASP优秀的七个理由
ASP是微软公司实现动态网页的一种技术。ASP支持一些脚本语言,主要以VBScripp为主。与ASP相比较,你还可以选择另一中开放源代码编程语言——PHP,PHP可以运行在多种操作系统下,其中包括Linux和windows。
虽然ASP是一种不错的技术,但从长远考虑我相信PHP在将来的技术领域里会有不凡的表现。
我认为有七个理由可以说明PHP比ASP更优秀:
1、速度、速度、速度
当我第一次运行PHP脚本程序时,我不禁对自己说:“太快了”,当时我是在仪态166MHZ的机器上运行我的程序的,但运行的速度仍然很快。
ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。
在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
下面是我们在MSSQL7 40次运行一个查询语句的执行时间统计:
PHP Querying MSSQL7 时间(秒)
用 MSSQL extension 01.88
用 ODBC extension 09.54
用 ODBC via COM (ADO) 17.28
用 OLEDB via COM 06.19
当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。
OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。
当然PHP的执行速度还不是最快的,但我们才刚刚开始起步,我们会逐步的完善他,而且PHP是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。
2、高级内存管理
在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。
而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。
3、没有后顾之忧
我非常憎恨的一件事情就是会买到一件不放心的产品,比如当你买了一辆汽车,但由于发动机是坏的,你需要更换他;当你买了一栋房子的时候,你要去修补漏雨的屋顶。
那么ASP旧乡这些产品一样,当你买了ASP之后,如果你需要加密技术,你就要买ASPEncrypt;当你需要Email管理时,你就要买ServerObjets Qmail;当你需要文件上传时,你还要买Artisans SA-FileUp.
4、MySQL使PHP更精彩
PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQk的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。
ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。
MySQL的虚度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。
5、Java和C++的变成风格
这个优点只是一个看法。
我知道你不会相信一个Visual Basic程序员会因为PHP有Java和C++的编程风格而转向使用PHP,但你会相信有许多人还是喜欢Java和C++的,PHP是一种具有这两种语言的编程风格的较容易学习的语言。
PHP支持结构化编程,在VB因为他的继承性使用类还是较少的。而PHP的象Java和C++一样的继承性使一个大型的程序中到处都充满了类的影子。
6、Bug的处理
你是否曾经要求Microsoft修改ASP的一些Bug呢?如果你不是一个象Boeing一样的组织,你无法获得迅速而恰当的修改,把么当你遇到Bug而停止工作时,如果这个Bug不修改,你将无法继续你的工作的。
PHP,当你发现Bug时,你可以修改他,如果你没有专家的水平,你可以请专家修改,并且你的修改会得到开放代码组织的接受和认可。
7、移植性
Microsoft经常修改ASP,下一版本叫ASP+,现在已经开始测试。我相信他们会修改许多我曾经提到过的问题。但也无庸质疑的,Microsoft会将你限制在他们的产品范围之内的。
我曾经是一个苹果机的程序员,当windows95问世后,我开始转变,但许多原来的代码都无法在windows95下运行,这些代码现在被放在一边,我非常的遗憾。所以我不希望在windows下再出现这样的悲剧。
不要忘记Novell曾经也象Microsoft的网络操作系统一样热及一时,但现在已经没有许多人用了,那么Microsoft也会这样的。
我找到了PHP,我仍旧在windows下工作,但我知道PHP代码可以运行在Solaris、Linux和许多其他的操作系统中,我的心里感到安慰。
转:http://database.ccidnet.com/art/1108/20061113/948495_1.html
问题点数:100、回复次数:31Top
1 楼seakingx(亚龙湾)回复于 2006-12-14 17:20:36 得分 20
顶一个,为了我们的PHP。Top
2 楼xiechunhong(.Net牛人)回复于 2006-12-14 17:20:37 得分 20
各有優勢
---------------------------------------------------------
(:便宜到笑:)
高效、稳定、全四线机房同时支持asp、asp.net、PHP、Perl等。
在便宜的基础上再打八折,免费送英文顶级域名。
100M (asp、asp.net)+顶级英文域名=130块
100M (php、cgi、freebsd)+顶级英文域名=90块
http://www.dataweb.cn/
Top
3 楼Unending(看分答题)回复于 2006-12-14 17:21:42 得分 20
路过Top
4 楼Unending(看分答题)回复于 2006-12-14 17:22:26 得分 20
不支持application是php一大弱点Top
5 楼infofox(小狐狸好好)回复于 2006-12-14 17:28:51 得分 20
什么年代的文章啊???!?!嘎嘎
http://www.woziji.comTop
6 楼purexiafeng(下风)回复于 2006-12-14 17:32:14 得分 0
up up !Top
7 楼bingofei(bingo)回复于 2006-12-14 17:32:35 得分 0
火星人的逆袭Top
8 楼onlyguhong(小黄鹂)回复于 2006-12-14 17:36:55 得分 0
最不喜欢这种拿2种语言做比较的帖子。既然asp、php都能割据一方,可见是各有所长,拿自家长处比别人的短处实在没啥意思,以前想学jsp,结果那个教材第一篇就是jsp和asp的对比,把asp说得一无是处,当时我就恶心的不想学了,然后才学自由、开源的php。在喜欢php的同时,请尊重其他的语言,尊重其他语言的coder。
刚学不久,不敢多说了,这俩就不同意:
1、ASP.NET的执行速度已经比asp有了明显提升
4、MS SQL使ASP更精彩
而且居然没有把php最大的优势,开源、免费列出来- -Top
9 楼PleaseDoTellMeWhy(Allah bless you!)回复于 2006-12-14 17:37:55 得分 0
我也来看看.......Top
10 楼zjstandup(横乂还)回复于 2006-12-14 17:38:00 得分 0
工资低!
叫什么都没用!Top
11 楼li1229363()回复于 2006-12-14 17:45:49 得分 0
php有自己的全局变量,并不需要对aplication进行操作!Top
12 楼Errro()回复于 2006-12-14 22:03:49 得分 0
php的自由与开放,是最能打动我的地方Top
13 楼helloyou0(你好!)回复于 2006-12-15 00:03:31 得分 0
这文章,5,6年前的了吧Top
14 楼linpuren(虽然我们菜,但是很可爱)回复于 2006-12-15 09:46:16 得分 0
有些讲的是不错,但的确是一篇穿越时空归来的文章~~同意php有自己的全局变量,并不需要对aplication进行操作!Top
15 楼mojojojo(i like C/C++/C#)回复于 2006-12-15 09:55:02 得分 0
各有各精彩。Top
16 楼yueliangdao0608((深圳PHPER.MSN:yueliangdao0608@gmail.com)回复于 2006-12-15 10:15:39 得分 0
只要给米。啥语言都无所谓。现在还不是都是为了混口饭吃。Top
17 楼iasky(iasky)回复于 2006-12-15 10:27:11 得分 0
tooooooooooooooldTop
18 楼Mapleleaf123(为分而努力)回复于 2006-12-15 10:29:28 得分 0
MSSQL7,IIS4都拿出来了``
没空看下去```Top
19 楼kbs_1983(帮主,外面有官兵!)回复于 2006-12-15 10:31:53 得分 0
万年月经帖Top
20 楼cime63(流浪的孩子)回复于 2006-12-15 11:03:10 得分 0
2000年以前的文章吧?MS都推出.net framework3.0了,再跟ASP比较实在是…………Top
21 楼SBtoSB(凸( ̄_ ̄)凸SB公务员)回复于 2006-12-15 11:27:03 得分 0
顶
ASP是垃圾Top
22 楼PleaseDoTellMeWhy(Allah bless you!)回复于 2006-12-15 12:00:46 得分 0
赶紧结贴,要说说点新鲜的!
互相攻击有什么意思吗?
你喜欢什么你学就行了,管别人干什么?工资太高了,吃撑了!Top
23 楼eplanet([翅膀])回复于 2006-12-15 12:38:09 得分 0
我更喜欢php,不需要做什么复杂的比较,我更喜欢自由开放的文化氛围,即使ASP在将来的版本里做的再好,这点也是它所不具备的。Top
24 楼rhs(释放自己)回复于 2006-12-15 12:46:58 得分 0
很久的文章了,现在把php与asp比较还有意思吗?事过境迁了。
Top
25 楼libao1983(神勇无敌小豹子)回复于 2006-12-15 12:59:50 得分 0
最有优势的地方:
php程序员普遍比asp程序员高!Top
26 楼rqrq()回复于 2006-12-15 13:19:45 得分 0
纯引用:
当你编程超越了语言的时候你就是大牛了
当你使用语言超越了工具的时候你也比较牛了
当你还在讨论asp,php哪个强的时候,还是多看点书吧Top
27 楼mebio(临界思考)回复于 2006-12-15 18:58:05 得分 0
各有各的的优点,语言之争,不参与Top
28 楼sjyulu(Come on baby!)回复于 2006-12-15 21:45:22 得分 0
路过!!Top
29 楼asp007()回复于 2006-12-15 21:59:25 得分 0
纯引用:
当你编程超越了语言的时候你就是大牛了
当你使用语言超越了工具的时候你也比较牛了
当你还在讨论asp,php哪个强的时候,还是多看点书吧
这句话要顶一下。Top
30 楼milank()回复于 2006-12-15 23:53:28 得分 0
比较喜欢PHP~支持~Top
31 楼wtogether(wtogether)回复于 2006-12-16 12:50:09 得分 0
这让我想起当年大理天龙寺内本因和枯荣的一段经典对话
枯荣大师道:“本因,咱们练功习艺,所为何来?”
本因没料到师叔竟会如此询问,微微一愕,答道:“为的是弘法护国。”枯荣大师道:
“外魔来时,若是吾等道浅,难用佛法点化,非得出手降魔不可,该用何种功夫?”本因
道:“若不得已而出手,当用一阳指。”枯荣大师部道:“你在一阳指上的修为,已到了第
几品境界?”本因额头出汗,答道:“弟子根钝,又兼未能精进,只修得到第四品。”枯荣
大师再问:“以你所见,大理段氏的一阳指与少林拈花指、多罗叶指、无相劫指三项指法相
较,孰优孰劣?”本因道:“指法无优劣,功力有高下。”枯荣大师道:“不错。咱们的一
阳指若能练到第一品,那便如何?”本因道:“渊深难测,弟子不敢妄说。”枯荣道:“倘
若你再活一百岁,能练到第几品?”本因额上汗水涔涔而下,颤声道:“弟子不知。”枯荣
道:“能修到第一品么?”本因道:“决计不能。”枯荣大师就此不再说话。Top




