CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

致初学者:PHP比ASP优秀的七个理由

楼主yanglilibaobao()2006-12-14 17:14:38 在 Web 开发 / PHP 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:yanglilibaobao
  • seakingx
  • xiechunhong
  • Unending
  • Unending
  • infofox

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo