ASP.NET JSP PHP之間的取舍
最近,收到很多朋友發(fā)來(lái)的郵件,問(wèn)ASP.NET JSP PHP三種語(yǔ)言中學(xué)哪種語(yǔ)言好?下面是我的一些看法,大家可以參考。
ASP.NET
首先來(lái)說(shuō),ASP.NET和 Asp 沒(méi)什么關(guān)系。 ASP是腳本編程,用的是JavaScript或VbScript腳本進(jìn)行編寫(xiě),而ASP.NET則是使用基于.NET平臺(tái)的語(yǔ)言如VB.NET、C#等,完全不同的東西。ASP.NET迄今為止共有四個(gè)版本:1.0、1.1、2.0、3.5它們使用的開(kāi)發(fā)環(huán)境分別對(duì)應(yīng)Visual Studio 2002、2003、2005、2008,當(dāng)然在Visual Studio 2008支持多版本的.NET Framework,即可以在Visual Studio 2008JSP下開(kāi)發(fā)ASP.NET2.0及3.5。
ASP.NET的服務(wù)器,要求安裝一個(gè).NET Framework,當(dāng)然我這里指的是windows系統(tǒng),順便點(diǎn)一下,.NET只能放在Windows環(huán)境里來(lái)運(yùn)行。
ASP.NET屬于編譯語(yǔ)言,和ASP的最大不同(ASP屬于解釋語(yǔ)言)。
ASP.NET的速度是ASP不能比擬的。下面我來(lái)說(shuō)下為什么ASP.NET比 ASP 快:
ASP.NET是編譯語(yǔ)言,所以,當(dāng)?shù)谝淮渭虞d的時(shí)候,它會(huì)把所有的程序進(jìn)行編譯(其中包括 worker進(jìn)程,還有對(duì)語(yǔ)法進(jìn)行編譯,形成一個(gè)程序集),當(dāng)程序編譯后,執(zhí)行速度幾乎為0,而ASP是把代碼交給VBScript解釋器或Jscript解釋器來(lái)解釋?zhuān)?dāng)然速度沒(méi)有編譯過(guò)的程序快了。
PHP
PHP和Asp一樣也是,也是屬于腳本語(yǔ)言,一般連接的數(shù)據(jù)庫(kù)為MySql數(shù)據(jù)庫(kù),當(dāng)然它也能和Access數(shù)據(jù)庫(kù)和MsSq(SqlServer)數(shù)據(jù)庫(kù)等其他數(shù)據(jù)庫(kù)連接。他們都屬于免費(fèi)軟件(在中國(guó)境內(nèi)),也就是說(shuō)他的資源是free的。
PHP從安全性上比Asp要好,當(dāng)然這里說(shuō)的是相對(duì)而言,一個(gè)好的程序員把安全性做好的話,都差不多,不過(guò)PHP的安全性要比Asp要好,為什么這么說(shuō)呢。這里主要原因是這樣的,PHP的搭建服務(wù)器環(huán)境相對(duì)復(fù)雜(需要安裝Apache + MySql + PHP),而Asp的搭建環(huán)境比較簡(jiǎn)單(只需要安裝IIS就可以了),所以學(xué)PHP的門(mén)檻比Asp的門(mén)檻要高,所以很多人就偏向Asp學(xué)習(xí)的人就多了,自然研究Asp漏洞的人就多了,而PHP會(huì)的人就少,所以研究漏洞的人就更少了,從這點(diǎn)來(lái)說(shuō)PHP的安全性比ASP的安全性要高些。
而且還有一點(diǎn)就是 Apache 的環(huán)境最好是Unix,當(dāng)然Windows下也是可以安裝的。(Apache 是PHP的支持環(huán)境)
還有再說(shuō)一點(diǎn),就是MySql的效率問(wèn)題,他比Access好很多倍,但是比MsSql(SqlServer)要差點(diǎn)。
JSP
JSP目前我還沒(méi)有太多研究??傮w上來(lái)說(shuō)JSP的工程量巨大,任何工程都可以做到,當(dāng)然是一個(gè)團(tuán)隊(duì)開(kāi)發(fā),3個(gè)人以上的一個(gè)團(tuán)隊(duì)開(kāi)發(fā),他的工期耗時(shí)也是最常的。
ASP.NET JSP PHP三種語(yǔ)言就向大家介紹到這里,希望對(duì)大家了解ASP.NET JSP PHP三種語(yǔ)言的特點(diǎn)有所幫助。
【編輯推薦】