05月
25
2015

为什么说PHP比ASP更好?

作者:zhushican 发布:2015-05-25 分类:建站资讯 阅读: 次 0条评论

   什么是PHP
    PHP代表了"超文本处理器",这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它最常用的地方就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回结果。但这种通用性的语言丝毫不局限于在网页方面,PHP也能被用在命令行shell中,它可作为操作系统的一个扩展,由此执行相应的PHP文件。在数据库方面的应用也是PHP的一个强项,MySQL、SQL、Microsoft  Access、Oracle及InterBase只不过是采用了PHP语言的一部分数据库。
  什么是ASP?
  ASP是Acitve Server  Pages的缩写,它也是一种服务器端的脚本语言,微软公司为达到动态网页的效果,把它集成进了服务提供者进程,就是众所周知的COM(Component Object  Models)。尽管ASP也不只限于在IIS(Internet Information   Services)服务器上运行,但只有在IIS上,才能发挥它的全部功能,最初支持它的操作系统为Windows 2000及NT4 Option   Pack。同样,ASP在除IIS之外的平台上也能运行,PWS(Personal Web Server)就能在Windows NT、95、98上解释ASP代码,但是,功能会有所限制。
PHP和.NET的工资其实差不多,之前已经有份报告说明.NET的低收入群体比PHP的多。
    NET只运行于微软平台,如果单从WEB方面想,可整合的平台并不丰富。但如果你也对微软平台有兴趣,那也是值得考虑的,比如微软的WP7应用开发,你有ASP.NET基础再过渡到WP7就没那么难。PHP在WEB上可以说是所向无敌的,其开源资源相当丰富,例如现在最著名的开源系统wordpress以及drupal都基于PHP。领域方面,PHP比较集中于中小型项目,比如说企业站,CMS, SNS, BBS, WIKI等都发展得相当好。那么,为什么说PHP比ASP更好?原因如下:
    1、速度比ASP更快
    因为ASP是建立在COM体系结构之上的。当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。PHP的运行速度比ASP更快的。ASP是永远也不会象PHP这样快的。
    在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
    当然PHP的执行速度还不是最快的,但是PHP是一种开放源代码编程语言,世界许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。
     2、高级内存管理
    由于IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。内存的管理,PHP比ASP做的更好。
    3、使用ASP做网站,比较麻烦
    当你买了ASP之后,如果你需要加密技术,你就要买ASPEncrypt;当你需要Email管理时,你就要买ServerObjets Qmail;当你需要文件上传时,你还要买Artisans SA-FileUp.
    4.PHP是一项最优秀的技术
    PHP是一项最优秀的技术。其它技术,如PERL,Python, Tcl, VB script, ASP相对来说,都是陈旧低劣的。即使是Java/JSP,也在PHP之下。作为一种多用途的脚本语言,比PERL,VB script, ASP, JSP都要优秀。
    5、MySQL使PHP更精彩
    PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQk的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。
    ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。MySQL的虚度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。
    6.平台的移植性
    Microsoft会将你限制在他们的产品范围之内的。PHP还是可以在windows下工作,但PHP代码可以运行在Solaris、Linux和许多其他的操作系统中。
    今天,已有了一大批基于Windows 2000/NT/95/98的PHP用户,你可以找到大量运行于Windows平台之上的PHP工具。PHP也可以运行在UNIX/Linux之上,UNIX上的开发者可以为MS Windows下的PHP用户服务,而Windows下开发的PHP代码也可以不经过任何改变,就用于UNIX/Linux上。
    7、Java和C++的变成风格
    PHP支持结构化编程,在VB因为他的继承性使用类还是较少的。而PHP的象Java和C++一样的继承性使一个大型的程序中到处都充满了类的影子。
    8.PHP是免费,而ASP是付费的
    为什么中国的网站设计者一般都用ASP呢?不是说不免费吗?那我用的怎么免费起来了?是不是微软对我们的优待?事实上不可能的,我们用免费的因为我们是盗版的,微软虽然对盗版打击不是很有力度,但是反盗版是原则性的问题。PHP没有付费的说法,因为它本身就是开源的。
    9.PHP升级快有目共睹
    PHP升级快有目共睹。而ASP基本都不升级,除非是巨大的漏洞被发现。想象一下火狐和IE之间的升级速度,你就知道的。
    10、对漏洞的处理
    你是否曾经要求Microsoft修改ASP的一些Bug呢?你无法获得迅速而恰当的修改,把么当你遇到Bug而停止工作时,如果这个Bug不修改,你将无法继续你的工作的。PHP里面当你发现Bug时,你可以修改他,如果你没有专家的水平,你可以请专家修改,并且你的修改会得到开放代码组织的接受和认可。 

除非注明,本站所有文章均为 zhushican 原创,转载请注明出处! 标签:PHP  
« 上一篇下一篇 »

您可能还会对这些文章感兴趣!

为什么说PHP比ASP更好?:目前有0条评论