煙臺網絡公司中php優于asp的7大好處
php優(you)于asp的7大(da)好處(chu)
1、速度
當(dang)我(wo)**次運行PHP腳本程序(xu)時,我(wo)不禁對自己(ji)說:“太快(kuai)了”,當(dang)時我(wo)是在儀態166MHZ的(de)機器上(shang)運行我(wo)的(de)程序(xu)的(de),但運行的(de)速度仍然很快(kuai)。 ASP是永遠也不會象(xiang)PHP這樣(yang)快(kuai)的(de),因為ASP是建立在COM體系結構之上(shang)的(de)。
當用(yong)VBScript寫(xie)ASP腳本時(shi),實際上實在(zai)(zai)使用(yong)COM的(de)(de)(de)對象,當向(xiang)用(yong)戶瀏覽器發送信息(xi)時(shi),它用(yong)的(de)(de)(de)是Response對象的(de)(de)(de)write方法,當它訪問數據庫(ku)和文件(jian)系統(tong)的(de)(de)(de)時(shi)候,它用(yong)的(de)(de)(de)是其他的(de)(de)(de)COM對象。這些COM 對象的(de)(de)(de)使用(yong)使運行速度下降。在(zai)(zai)PHP代碼中(zhong),所(suo)有的(de)(de)(de)工作都運行在(zai)(zai)PHP的(de)(de)(de)內存空(kong)間中(zhong),也就是說PHP不(bu)是基于COM對象的(de)(de)(de),所(suo)以的(de)(de)(de)他的(de)(de)(de)運行速度會快一些。
2、**內存管理
在IIS4下(xia),一個(ge)ASP腳本header.asp,如果被20個(ge)頁面所包含,那么運行的(de)時候(hou),在內存當中會保留這(zhe)20個(ge)header.asp的(de)編譯副本,IIS5解決了這(zhe)個(ge)問(wen)題,但只有(you)windows2000才支(zhi)持IIS5,由于這(zhe)種IIS5的(de)不能向下(xia)兼(jian)容的(de)原因,許(xu)多服(fu)務(wu)器仍然要(yao)使用(yong)IIS4下(xia)的(de)低級的(de)內存管理。
而在PHP中,不會存在這種(zhong)問(wen)題,只有當require時,才會調用某個(ge)include文件
3、MySQL使PHP更精彩
PHP與MySQL的(de)組合既簡單(dan)又精(jing)彩(cai)。PHP有(you)許(xu)多(duo)管理和維護MySQL的(de)工具,對(dui)MySQk的(de)支持是*全面的(de)。許(xu)多(duo)有(you)用的(de)函數如mysql_insert_id和mysql_affected_rows等,其他的(de)數據(ju)庫(ku)則沒有(you)。
ASP和(he)PHP都(dou)是中型網站的(de)(de)較(jiao)理想(xiang)的(de)(de)解決方案(an),但PHP與(yu)MySQL的(de)(de)緊密(mi)結合使(shi)PHP更(geng)加優越。 MySQL的(de)(de)虛度比Microsoft Access速度快,Mssql和(he)Oracle速度比MySQL要快,可(ke)是費用(yong)較(jiao)高。
4、沒有后顧之憂
我非常(chang)憎恨的(de)一(yi)(yi)件(jian)(jian)事情就是會買到一(yi)(yi)件(jian)(jian)不(bu)放心的(de)產(chan)品,比如當(dang)(dang)你(ni)買了(le)一(yi)(yi)輛(liang)汽車(che),但由于發動機是壞的(de),你(ni)需(xu)要更換他;當(dang)(dang)你(ni)買了(le)一(yi)(yi)棟房子的(de)時候,你(ni)要去(qu)修補(bu)漏雨的(de)屋頂。
那么ASP就象這些產品(pin)一樣,當你(ni)買(mai)了ASP之后,如果(guo)你(ni)需要(yao)加(jia)密技術(shu),你(ni)就要(yao)買(mai)ASPEncrypt;當你(ni)需要(yao)Email管理時,你(ni)就要(yao)買(mai)ServerObjets Qmail;當你(ni)需要(yao)文(wen)件上傳時,你(ni)還要(yao)買(mai)Artisans SA-FileUp。
5、Bug的處理
你(ni)是否曾經要(yao)求Microsoft修改(gai)ASP的(de)(de)一(yi)些(xie)Bug呢?如果(guo)你(ni)不是一(yi)個象(xiang)Boeing一(yi)樣的(de)(de)組織,你(ni)無法獲得迅(xun)速而恰當的(de)(de)修改(gai),把么當你(ni)遇(yu)到Bug而停止工(gong)作時(shi),如果(guo)這個Bug不修改(gai),你(ni)將無法繼續你(ni)的(de)(de)工(gong)作的(de)(de)。
PHP,當你發現Bug時,你可以(yi)修改他(ta),如果你沒有專家(jia)的(de)水平,你可以(yi)請專家(jia)修改,并且你的(de)修改會得(de)到開放代碼(ma)組織的(de)接受和認可。
6、Java和C++的變成風格
這(zhe)個優點只是一(yi)個看(kan)法。 我知道你(ni)不會相信一(yi)個Visual Basic程序員會因為PHP有(you)Java和(he)(he)(he)C++的(de)編(bian)(bian)程風格而轉向使用PHP,但你(ni)會相信有(you)許(xu)多人還(huan)是喜歡Java和(he)(he)(he)C++的(de),PHP是一(yi)種具有(you)這(zhe)兩種語言(yan)的(de)編(bian)(bian)程風格的(de)較容易學(xue)習的(de)語言(yan)。 PHP支(zhi)持結構(gou)化(hua)編(bian)(bian)程,在VB因為他的(de)繼承(cheng)性使用類還(huan)是較少(shao)的(de)。而PHP的(de)象Java和(he)(he)(he)C++一(yi)樣的(de)繼承(cheng)性使一(yi)個大(da)型的(de)程序中到處都充(chong)滿了類的(de)影子。
7、移植性
Microsoft經常修改(gai)(gai)ASP,下一版本叫ASP+,現在已經開始測試。我(wo)相信他們會(hui)修改(gai)(gai)許(xu)多我(wo)曾經提到過的(de)問題。但也無庸質疑的(de),Microsoft會(hui)將你限(xian)制在他們的(de)產品范圍之內的(de)。
PHP代碼可以(yi)運行(xing)在Solaris、Linux和許(xu)多其他的操作(zuo)系統(tong)中。
Microsoft開發(fa)的(de)ASP,為什么老(lao)外(wai)的(de)網站青一色用PHP做站,國內網站建設公(gong)司卻90%用ASP做站(zhan),國內(nei)公(gong)司競爭(zheng)壓(ya)力大(da),價格上不去,ASP程序員便宜(yi),所(suo)以(yi)就出(chu)現一個(ge)怪(guai)圈(quan)。
煙臺快網樹(shu)立品牌,堅持以PHP+MYSQL給(gei)客戶(hu)建站,同(tong)時采(cai)用DIV+CSS切圖,降(jiang)低(di)表格建站,一切對(dui)客戶(hu)負責!
本文關(guan)鍵詞:煙臺網絡公司