标题: PHP比ASP优秀的七个理由
问天
元帅
Rank: 1


元帅勋章 终身成就勋章
UID 11493
精华 187
积分 34221
帖子 33355
威望 91
金币 13148
热心 2619
阅读权限 100
注册 2006-4-7
状态 离线
PHP比ASP优秀的七个理由

ASP
是微软公司实现动态网页的一种技术。
ASP
支持一些脚本语言,主要以VBScripp为主。与
ASP
相比较,你还可以选择另一中开放源代码编程语言&;#8212;&;#8212;
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对象的,所以的他的运行速度会快一些。
    下面是我们在MSSQL740次运行一个查询语句的执行时间统计:     
    
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
之后,如果你需要加密技术,你就要买
ASP
Encrypt;当你需要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和许多其他的操作系统中,我的心里感到安慰。
      
   

网友 问天 签名 - 网友社区 请您回个帖。谢谢
PR查询 免费域名 免费空间
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-11-21 10:27
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP