ASP.NET、ASP、PHP、JSP之間有什么區(qū)別?
更新時(shí)間:2006年10月19日 00:00:00 作者:
Asp:
首先說(shuō)Asp,它是屬于腳本語(yǔ)言,一般連接的數(shù)據(jù)庫(kù)為 Access 和 MsSql(SqlServer).當(dāng)我們開(kāi)發(fā)一個(gè)一般的小型數(shù)據(jù)庫(kù)網(wǎng)站的時(shí)候,一般在3萬(wàn)條記錄以下的,一般用Access數(shù)據(jù)庫(kù)。
Access數(shù)據(jù)庫(kù)的優(yōu)勢(shì)就是一般的服務(wù)器都支持。
SqlServer數(shù)據(jù)庫(kù)的優(yōu)勢(shì)就是速度快,比如當(dāng)記錄集在10萬(wàn)以上,可以推薦用Sql的數(shù)據(jù)庫(kù)。
這兩種數(shù)據(jù)庫(kù)在Asp中都是用Sql語(yǔ)法,但Access數(shù)據(jù)庫(kù)和SqlServer數(shù)據(jù)庫(kù)的使用語(yǔ)法有一定的不同。
在制作網(wǎng)站的時(shí)候,Asp語(yǔ)言和Html語(yǔ)言是混編的,這里說(shuō)一下,Asp語(yǔ)言屬于后臺(tái)語(yǔ)言,也就是說(shuō),他是在服務(wù)器上進(jìn)行運(yùn)算的,前臺(tái)腳本分為兩種 VbScript 和 JavaScript 。一般情況,Asp和VbScript配合使用。
Vbscript屬于前臺(tái)腳本語(yǔ)言,在客戶(hù)端運(yùn)行。當(dāng)然JavaScript也是前臺(tái)腳本語(yǔ)言。
最后解釋下ASP的全稱(chēng):ASP的全稱(chēng)是Active(活動(dòng)) Server(服務(wù)器) Pages(頁(yè)面),即活動(dòng)服務(wù)器頁(yè)面。
Php:
Php和Asp一樣也是,也是屬于腳本語(yǔ)言,一般連接的數(shù)據(jù)庫(kù)為MySql數(shù)據(jù)庫(kù),當(dāng)然它也能和Access數(shù)據(jù)庫(kù)和MsSql(SqlServer)數(shù)據(jù)庫(kù)等其他數(shù)據(jù)庫(kù)連接。
再來(lái)說(shuō)下,PHP屬于免費(fèi)軟件,也就是說(shuō)他的資源是free的,當(dāng)然其實(shí)Asp在現(xiàn)在中國(guó)環(huán)境的話(huà),也是免費(fèi)的,從這點(diǎn)來(lái)說(shuō)沒(méi)有什么不同。
Php從安全性上比Asp要好,當(dāng)然這里說(shuō)的是相對(duì)而言,一個(gè)好的程序員把安全性做好的話(huà),都差不多,不過(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)。
Asp.net:
首先來(lái)說(shuō),Asp.net 和 Asp 沒(méi)什么關(guān)系,看著像是升級(jí)版本什么的,其實(shí)沒(méi)什么聯(lián)系。
Asp 是腳本編程,用的是 ASP語(yǔ)言,而ASP.net 用的是C#語(yǔ)言,完全不同的東西。
現(xiàn)在的 ASP.net 分為兩個(gè)版本:1.1 和 2.0
Asp.net 1.1 用 VS2003 (visual studio 2003)編程。
Asp.net 2.0 用 VS2005 (visual studio 2005)編程。
現(xiàn)在一般開(kāi)發(fā)用的是 VS2003 。
ASP.net的服務(wù)器,要求安裝一個(gè).net環(huán)境,當(dāng)然我這里指的是windows系統(tǒng),順便點(diǎn)一下,.net只能放在windows環(huán)境里來(lái)運(yùn)行。
Asp.net 1.1 的就裝 Framework 1.1,Asp.net 2.0 的就裝 Framework 2.0。
ASP.net 1.1 和 2.0 在程序上的語(yǔ)法也有很大不同,現(xiàn)在2.0屬于新出來(lái)的,不知道半年后會(huì)不會(huì)有3.0(說(shuō)笑一下)。
Windows2003系統(tǒng)自動(dòng)支持ASP和ASP.net環(huá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ò)的程序快了。
JSP:
(JSP 是 copy 的,還沒(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í)也是最常的。)
1 將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離
使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面.使用JSP標(biāo)識(shí)或者小腳本來(lái)產(chǎn)生頁(yè)面上的動(dòng)態(tài)內(nèi)容.產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行.如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其它人,如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的產(chǎn)生.在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí),產(chǎn)生所請(qǐng)求的內(nèi)容(例如,通過(guò)存取JavaBeans群組件,使用JDBC技術(shù)存取數(shù)據(jù)庫(kù)),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器.這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性.
2 強(qiáng)調(diào)可重用的群組件
絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用且跨平臺(tái)的組件(如:JavaBeans或者Enterprise JavaBeans)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理.開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶(hù)團(tuán)體所使用.基于組件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡.
四者中,.NET和JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì).世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet和.NET框價(jià)模式.
首先說(shuō)Asp,它是屬于腳本語(yǔ)言,一般連接的數(shù)據(jù)庫(kù)為 Access 和 MsSql(SqlServer).當(dāng)我們開(kāi)發(fā)一個(gè)一般的小型數(shù)據(jù)庫(kù)網(wǎng)站的時(shí)候,一般在3萬(wàn)條記錄以下的,一般用Access數(shù)據(jù)庫(kù)。
Access數(shù)據(jù)庫(kù)的優(yōu)勢(shì)就是一般的服務(wù)器都支持。
SqlServer數(shù)據(jù)庫(kù)的優(yōu)勢(shì)就是速度快,比如當(dāng)記錄集在10萬(wàn)以上,可以推薦用Sql的數(shù)據(jù)庫(kù)。
這兩種數(shù)據(jù)庫(kù)在Asp中都是用Sql語(yǔ)法,但Access數(shù)據(jù)庫(kù)和SqlServer數(shù)據(jù)庫(kù)的使用語(yǔ)法有一定的不同。
在制作網(wǎng)站的時(shí)候,Asp語(yǔ)言和Html語(yǔ)言是混編的,這里說(shuō)一下,Asp語(yǔ)言屬于后臺(tái)語(yǔ)言,也就是說(shuō),他是在服務(wù)器上進(jìn)行運(yùn)算的,前臺(tái)腳本分為兩種 VbScript 和 JavaScript 。一般情況,Asp和VbScript配合使用。
Vbscript屬于前臺(tái)腳本語(yǔ)言,在客戶(hù)端運(yùn)行。當(dāng)然JavaScript也是前臺(tái)腳本語(yǔ)言。
最后解釋下ASP的全稱(chēng):ASP的全稱(chēng)是Active(活動(dòng)) Server(服務(wù)器) Pages(頁(yè)面),即活動(dòng)服務(wù)器頁(yè)面。
Php:
Php和Asp一樣也是,也是屬于腳本語(yǔ)言,一般連接的數(shù)據(jù)庫(kù)為MySql數(shù)據(jù)庫(kù),當(dāng)然它也能和Access數(shù)據(jù)庫(kù)和MsSql(SqlServer)數(shù)據(jù)庫(kù)等其他數(shù)據(jù)庫(kù)連接。
再來(lái)說(shuō)下,PHP屬于免費(fèi)軟件,也就是說(shuō)他的資源是free的,當(dāng)然其實(shí)Asp在現(xiàn)在中國(guó)環(huán)境的話(huà),也是免費(fèi)的,從這點(diǎn)來(lái)說(shuō)沒(méi)有什么不同。
Php從安全性上比Asp要好,當(dāng)然這里說(shuō)的是相對(duì)而言,一個(gè)好的程序員把安全性做好的話(huà),都差不多,不過(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)。
Asp.net:
首先來(lái)說(shuō),Asp.net 和 Asp 沒(méi)什么關(guān)系,看著像是升級(jí)版本什么的,其實(shí)沒(méi)什么聯(lián)系。
Asp 是腳本編程,用的是 ASP語(yǔ)言,而ASP.net 用的是C#語(yǔ)言,完全不同的東西。
現(xiàn)在的 ASP.net 分為兩個(gè)版本:1.1 和 2.0
Asp.net 1.1 用 VS2003 (visual studio 2003)編程。
Asp.net 2.0 用 VS2005 (visual studio 2005)編程。
現(xiàn)在一般開(kāi)發(fā)用的是 VS2003 。
ASP.net的服務(wù)器,要求安裝一個(gè).net環(huán)境,當(dāng)然我這里指的是windows系統(tǒng),順便點(diǎn)一下,.net只能放在windows環(huán)境里來(lái)運(yùn)行。
Asp.net 1.1 的就裝 Framework 1.1,Asp.net 2.0 的就裝 Framework 2.0。
ASP.net 1.1 和 2.0 在程序上的語(yǔ)法也有很大不同,現(xiàn)在2.0屬于新出來(lái)的,不知道半年后會(huì)不會(huì)有3.0(說(shuō)笑一下)。
Windows2003系統(tǒng)自動(dòng)支持ASP和ASP.net環(huá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ò)的程序快了。
JSP:
(JSP 是 copy 的,還沒(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í)也是最常的。)
1 將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離
使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面.使用JSP標(biāo)識(shí)或者小腳本來(lái)產(chǎn)生頁(yè)面上的動(dòng)態(tài)內(nèi)容.產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行.如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其它人,如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的產(chǎn)生.在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí),產(chǎn)生所請(qǐng)求的內(nèi)容(例如,通過(guò)存取JavaBeans群組件,使用JDBC技術(shù)存取數(shù)據(jù)庫(kù)),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器.這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性.
2 強(qiáng)調(diào)可重用的群組件
絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用且跨平臺(tái)的組件(如:JavaBeans或者Enterprise JavaBeans)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理.開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶(hù)團(tuán)體所使用.基于組件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡.
四者中,.NET和JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì).世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet和.NET框價(jià)模式.
您可能感興趣的文章:
- 服務(wù)器完美設(shè)置,支持asp php cgi jsp asp.net mysql!
- flash與asp/php/asp.net通信的方法
- asp,asp.net,php,jsp下的301轉(zhuǎn)向代碼
- php asp.net 比較 [推薦]
- 支付寶 接口開(kāi)發(fā)幫助(asp,php,asp.net,jsp)
- asp.net php asp jsp 301重定向的代碼(集合)
- 301重定向代碼合集(iis,asp,php,asp.net,apache)
- PHP中調(diào)用ASP.NET的WebService的代碼
- IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php)
- win2008 r2 服務(wù)器環(huán)境配置(FTP/ASP/ASP.Net/PHP)
- 盤(pán)點(diǎn)PHP和ASP.NET的10大對(duì)比!
相關(guān)文章
ASP.NET、ASP、PHP、JSP之間有什么區(qū)別?
ASP.NET、ASP、PHP、JSP之間有什么區(qū)別?...2006-10-10