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和很多别的的操作体系中,我的心里感到安慰。——
南京PHP培训