久久男人AV资源网站无码_乱人伦人妻精品一区二区_亚洲国产精久久久久久久_狠狠躁夜夜躁人人爽天天BL

論網站語言,php完勝asp!

2014-05-16 宇易網絡 3322

泰州網站建設——如(ru)今在(zai)網(wang)(wang)站(zhan)建設這個市場充滿了很(hen)多編(bian)程的(de)(de)語(yu)言,asp、php、java、jsp。據我觀察,如(ru)今這個泰州網(wang)(wang)站(zhan)建設市場差(cha)不多的(de)(de)被(bei)asp壟斷。前(qian)不久有客戶說改版,我就(jiu)發(fa)現他們的(de)(de)網(wang)(wang)站(zhan)還是(shi)幾年前(qian)的(de)(de)網(wang)(wang)站(zhan),用的(de)(de)也是(shi)asp的(de)(de)開(kai)發(fa)語(yu)言。其實(shi)asp這個語(yu)言在(zai)幾年前(qian)確(que)實(shi)是(shi)比較流行,而且(qie)也很(hen)適合當時的(de)(de)網(wang)(wang)站(zhan)建設需要。但是(shi)很(hen)顯然,隨(sui)著時代的(de)(de)不斷變(bian)(bian)遷,技術也在(zai)發(fa)生著不斷的(de)(de)變(bian)(bian)化。如(ru)今已有一種網(wang)(wang)站(zhan)開(kai)發(fa)的(de)(de)語(yu)言更加適合如(ru)今的(de)(de)潮(chao)流了——php。

很(hen)多人質疑(yi)我的說法,但是我會用足夠的理(li)由來(lai)說服你(ni),讓(rang)你(ni)知道(dao)php更為優秀的幾大理(li)由。下面就讓(rang)我一一道(dao)來(lai):

首(shou)先第(di)一點(dian):速度!

對于一個完美(mei)的(de)網站來說,速(su)度是(shi)(shi)致命的(de)!php程(cheng)序(xu)的(de)運(yun)行速(su)度比asp快的(de)不(bu)是(shi)(shi)一星半點。asp實際(ji)是(shi)(shi)還(huan)處于vb編程(cheng)的(de)階(jie)段,而運(yun)行asp的(de)時(shi)(shi)候都要(yao)使用com的(de)對象(xiang),同時(shi)(shi)要(yao)同通過數據(ju)庫(ku)和文件系統(tong),繞一大圈才能回來。而php特有的(de)一個好處就是(shi)(shi)所(suo)有程(cheng)序(xu)都運(yun)行在(zai)內存里(li)面,因為其(qi)不(bu)是(shi)(shi)基于com對象(xiang)的(de),運(yun)行速(su)度自然會很快。

我們用事(shi)實(shi)說話,下面是我們在MSSQL 2005 40次運(yun)行(xing)一個查詢語句(ju)的執行(xing)時間(jian)統計(ji):

  PHP Querying MSSQL 時間(秒)

  用 MSSQL extension 01.88

  用 ODBC extension 09.54

  用 ODBC via COM (ADO) 17.28

  用  OLEDB via COM 06.19

當(dang)我們(men)使用PHP.ODBC,訪問數據(ju)庫用了9.54秒,而用COM接口(kou)去連接數據(ju)庫需要(yao)比PHP所用的時間(jian)高80%。

另外php是(shi)一中開源的(de)(de)編程語言,那(nei)么(me)世界上就(jiu)有很多(duo)高手在(zai)不斷的(de)(de)完善他的(de)(de)技術,速度的(de)(de)不斷變快也(ye)是(shi)理所當然的(de)(de)。

第二點(dian):高效的內存管理(li)機(ji)制

在IIS4下(xia),一個ASP腳本(ben)header.asp,如(ru)果(guo)被20個頁面所包含(han),那么運行(xing)的時候(hou),在內(nei)存當中會保留這20個header.asp的編譯副(fu)本(ben),IIS5解決了(le)這個問題,但只(zhi)有(you)windows2000才支持(chi)IIS5,由于(yu)這種IIS5的不能向(xiang)下(xia)兼容的原因(yin),許多**仍(reng)然(ran)要使用IIS4下(xia)的低級的內(nei)存管理。  而在PHP中,不會存在這種問題,只(zhi)有(you)當require時,才會調用某(mou)個include文件

第(di)三點:開源帶來的好處就是免費(fei)

本人是很(hen)(hen)討厭(yan)買(mai)了一件產(chan)品,當我想給他配套的(de)也添置一些的(de)時(shi)候其他也要(yao)(yao)付錢。所以現在我很(hen)(hen)鄙視那些收錢的(de)手機APP,當你(ni)(ni)(ni)使(shi)用(yong)了ASP之后,你(ni)(ni)(ni)會發現很(hen)(hen)多都是還是要(yao)(yao)另收費的(de)。如果你(ni)(ni)(ni)需(xu)要(yao)(yao)加密技(ji)術,你(ni)(ni)(ni)就(jiu)要(yao)(yao)買(mai)ASPEncrypt;當你(ni)(ni)(ni)需(xu)要(yao)(yao)Email管理(li)時(shi),你(ni)(ni)(ni)就(jiu)要(yao)(yao)買(mai)ServerObjets Qmail;當你(ni)(ni)(ni)需(xu)要(yao)(yao)文(wen)件上(shang)傳(chuan)時(shi),你(ni)(ni)(ni)還要(yao)(yao)買(mai)Artisans SA-FileUp。而php是開源的(de)語(yu)言,任何輔助(zhu)組件都可以網上(shang)免費的(de)下(xia)載(zai)下(xia)來。

第(di)四(si)點:php配Mysql更加(jia)完美

工作(zuo)需(xu)要搭檔(dang),同樣語言也需(xu)要搭檔(dang),mysql是目前(qian)相(xiang)當穩(wen)定的(de)一(yi)種數(shu)據庫,同時php和mysql的(de)完(wan)美結合能使網站達到最(zui)完(wan)美的(de)狀態,相(xiang)對于 Microsoft Access 來說,mysql從每一(yi)個(ge)方面都遠遠超(chao)過Access。而能夠與Mysql相(xiang)抗衡的(de)MSSQL體積又非常龐大,不適用于企業(ye)網站建設。

5、語言(yan)風格偏向于JAVA和(he)C++

相信不(bu)會(hui)有(you)一個VB的(de)(de)(de)(de)程(cheng)序員(yuan)會(hui)因為php有(you)java和(he)c++的(de)(de)(de)(de)編(bian)程(cheng)風格而轉(zhuan)(zhuan)向(xiang)php,但是(shi)又很多(duo)java和(he)c++的(de)(de)(de)(de)程(cheng)序員(yuan)卻(que)能很容(rong)易轉(zhuan)(zhuan)換到(dao)php,由于三(san)者的(de)(de)(de)(de)相關(guan)性很高,所以只(zhi)要(yao)熟練(lian)其(qi)中(zhong)一種(zhong)語(yu)言,就(jiu)會(hui)很快接受另外的(de)(de)(de)(de)語(yu)言。可以說php這個語(yu)言更加適應時(shi)代(dai),和(he)社(she)會(hui)的(de)(de)(de)(de)生(sheng)存。很多(duo)人(ren)之所以不(bu)學VB就(jiu)是(shi)因為一旦進(jin)去(qu)想回來就(jiu)是(shi)從(cong)頭開始(shi)。而接觸php后(hou)就(jiu)會(hui)很容(rong)易轉(zhuan)(zhuan)向(xiang)別的(de)(de)(de)(de)語(yu)言。   

6、Bug的處理機制

在asp中(zhong)如果(guo)(guo)遇到一個(ge)BUG,如果(guo)(guo)無(wu)(wu)法很(hen)快(kuai)的獲(huo)得(de)修(xiu)改(gai),那么你就講無(wu)(wu)法進行下(xia)面的工作(zuo)。也就是說如果(guo)(guo)BUG不(bu)修(xiu)改(gai),你永遠(yuan)別想繼(ji)續工作(zuo)了。如果(guo)(guo)是php當你發現bug的時候,你可(ke)以自行修(xiu)改(gai),也可(ke)以請專(zhuan)家進行修(xiu)改(gai),并(bing)且你的修(xiu)改(gai)會得(de)到開放代碼組織的接受和認(ren)可(ke)。

7、可移植性

ASP只能運(yun)(yun)行(xing)(xing)在(zai)Windows平臺(tai)下,其(qi)運(yun)(yun)行(xing)(xing)依賴于微軟(ruan)的(de)(de)IIS,如(ru)果使(shi)用ASP,必然要被微軟(ruan)牽(qian)制著。PHP程(cheng)序你在(zai)windows下開發,PHP代碼可(ke)以運(yun)(yun)行(xing)(xing)Windows中(zhong),也(ye)可(ke)以運(yun)(yun)行(xing)(xing)在(zai)Solaris、Linux和許多其(qi)他(ta)的(de)(de)操作系(xi)統(tong)中(zhong),PHP的(de)(de)跨平臺(tai)性(xing)是(shi)我最(zui)敬(jing)佩的(de)(de)一點。

本(ben)文的(de)最(zui)后我(wo)不得不提一下同樣非常優秀的(de)python、ruby等語言,由(you)于他們對(dui)網(wang)站(zhan)運(yun)行(xing)環境的(de)要求有(you)點特殊(shu),至少在(zai)中國沒有(you)幾(ji)家虛擬主機提供商能夠支持這些程序(xu)的(de)運(yun)行(xing),除非自己搭建服務器(qi),目(mu)前尚不適合企業網(wang)站(zhan)建設(she)。


相關文章

展開
聯系電話: 客服QQ: