網(wǎng)站建設程序語(yǔ)言Asp/Php/Jsp/.Net技術(shù)優(yōu)勢比較|哪一種語(yǔ)言好|哪一種技術(shù)好
建設程序語(yǔ)言Asp/Php/Jsp/.Net技術(shù)優(yōu)勢比較 很多SOHOER都希望有個(gè)自己的網(wǎng)站,而對網(wǎng)站建設一無(wú)所知,或者一知半解.今天我先講程序方面的區別,相信很多人碰到了有些公司說(shuō)php比Asp,Asp.Net都要好,或者Asp比其他語(yǔ)言都要好。其實(shí),程序的優(yōu)略與網(wǎng)站開(kāi)發(fā)人員的經(jīng)驗技術(shù)水平相關(guān),而語(yǔ)言本身并沒(méi)有什么優(yōu)略之分.經(jīng)驗多的程序員,不管使用的哪種語(yǔ)言,都可以開(kāi)發(fā)出一套非常優(yōu)秀的程序.Php能做到的,Asp也能做到,Asp能做到的,Php一樣可以做到.能不能做到,主要看程序員的能力。 目前國內用得比較多的還是Asp,為什么呢?一方面,Asp比較容易上手,也比較容易進(jìn)行開(kāi)發(fā);另外一方面,Windows系統在內地用得比較普及.而并不是因為asp比php要好.而Html是每個(gè)網(wǎng)站建設人員的基礎知識,不會(huì )Html,就不要去做網(wǎng)站,因為程序最后輸出的還是Html內容. 下面我分別把各語(yǔ)言的優(yōu)點(diǎn),缺點(diǎn)一一列出,如果哪位同行看到哪里有缺漏,請跟帖補充。 名詞定義: 數據庫交互:其實(shí)就是程序往數據庫寫(xiě)數據或者從數據庫讀數據的過(guò)程。 //原說(shuō)明: 是指網(wǎng)頁(yè)里的程序腳本,讀取數據庫內容,然后顯示到前臺頁(yè)面?;蛘哂脩?hù)在前臺提交內容,網(wǎng)頁(yè)腳本則把這些數據寫(xiě)入、更新到數據庫里面相應的內容。 數據庫:用來(lái)保存數據的軟件系統 Access:微軟Office帶的小型數據庫系統,一般與Asp,Asp.Net配合使用。這個(gè)數據庫極度適合小型企業(yè)的網(wǎng)站,對于數據量低于10萬(wàn)條的網(wǎng)站來(lái)說(shuō),完全沒(méi)有問(wèn)題.可以參考http://www.wangyeba.com網(wǎng)站數據超過(guò)三萬(wàn)條,而速度依然不慢!采用的就是Access數據庫. Mysql:一種免費的中型數據庫系統,一般與Php配合使用. 對于PHP程序員來(lái)說(shuō),mysql是最好的選擇. MSSQL(Sql Server):微軟公司的大型數據庫系統,一般Asp,Asp.Net使用,目前比較流行的版本有2000,2005. 假若你的網(wǎng)站數據量超過(guò)了十萬(wàn)二十萬(wàn),那就改用MSSQL數據庫吧. 1、Html,Html是一個(gè)網(wǎng)站建設者的基本知識,正如我前面說(shuō)的,沒(méi)有Html基礎的人員,就算你會(huì )Asp或者Php,或者其他語(yǔ)言,你也不要去開(kāi)發(fā)網(wǎng)站程序除非你找到熟悉Html的美工合作,因為a、不管什么語(yǔ)言,最后輸出的是Html代碼,b、Html代碼規不規范,影響搜索引擎的收錄效果。 優(yōu)點(diǎn):無(wú)須經(jīng)過(guò)服務(wù)器解釋運行,當訪(fǎng)問(wèn)者打開(kāi)一個(gè)HTML網(wǎng)頁(yè),服務(wù)器馬上將該頁(yè)發(fā)送給訪(fǎng)問(wèn)者的電腦里。訪(fǎng)問(wèn)速度快,安全。 缺點(diǎn):無(wú)數據庫交互能力,由于不是一個(gè)可執行的網(wǎng)站語(yǔ)言,因此你沒(méi)辦法通過(guò)Html提交數據,由Html寫(xiě)入數據庫。 辨別:一般情況下,網(wǎng)址后面的是.htm,.html的就是html靜態(tài)網(wǎng)頁(yè) 2、Php,Php是一種開(kāi)源的網(wǎng)站程序語(yǔ)言運行于A(yíng)pache,Php一般與MySql數據庫配合使用。 優(yōu)點(diǎn):易開(kāi)發(fā),可使用Zend Encoder進(jìn)行編譯,運行速度比起Asp解釋型語(yǔ)言要快,且代碼無(wú)法被其他人查看。由于國外Linux平臺比較普遍,因此比較容易找到廉價(jià)的空間。 缺點(diǎn):與Mysql的配合使用,使得數據庫與網(wǎng)站程序分別位于兩臺服務(wù)器,網(wǎng)站的整體速度受到了web服務(wù)器與db服務(wù)器之間的交互速度及web服務(wù)器運行速度及反應速度的制約。經(jīng)過(guò)編譯的程序,除了編譯者,他人很難進(jìn)行拓展。 辨別:文件一般以.php結尾 3、Asp,Asp是微軟的產(chǎn)品,運行于IIS,一般與Access或Mssql配合使用。 優(yōu)點(diǎn):易開(kāi)發(fā),可通過(guò)工具進(jìn)行程序加密,采用Access數據庫的系統,在數據量小(一般10萬(wàn)以下)的情況下,速度要優(yōu)于其他類(lèi)型程序。 缺點(diǎn):在數據量大(10萬(wàn)以上)的情況下,采用Access數據庫速度要慢,需要采用Mssql數據庫。一般國外Windows空間價(jià)格要相對高點(diǎn)。 辨別:文件一般以.asp結尾 4、Jsp,Jsp是采用Java為程序語(yǔ)言,運行于Tomcat 優(yōu)點(diǎn):聽(tīng)說(shuō)安全性要高 缺點(diǎn):Jsp空間在國內外,都比較少,價(jià)格也相對比較高. 辨別:一般網(wǎng)址中包含了servlet字樣 5、Asp.Net,是微軟公司最近幾年著(zhù)力推行的一種新型應用,你可以采用C#,VB.Net,J#.Net,c++.Net進(jìn)行語(yǔ)言開(kāi)發(fā)。目前有1.1,2.0,3.5等多個(gè)版本。 優(yōu)點(diǎn):主倡程序與界面分離,程序直接編譯成dll文件,理論上在服務(wù)器啟動(dòng)后,第一個(gè)人第一次訪(fǎng)問(wèn)該站的人和.net頁(yè)面,系統就將各dll文件載入運行區,運行速度會(huì )比較慢,而以后其他訪(fǎng)問(wèn)者訪(fǎng)問(wèn)程序速度快. 缺點(diǎn):開(kāi)發(fā)比較繁瑣,版本比較多. 辨別:一般以Aspx、Ashx結尾 網(wǎng)站程序語(yǔ)言另外有Cgi,因為不常用,所以不介紹了。 另外說(shuō)下現在很多人說(shuō)的采用靜態(tài)前臺技術(shù)的問(wèn)題,其實(shí)就是通過(guò)動(dòng)態(tài)程序讀取預設好的模版替換相應數據后,生成Html文件. 關(guān)于首頁(yè)Flash片頭:很多人喜歡這個(gè)東西,因為他漂亮,然而對Soho一族,個(gè)人認為沒(méi)有必要。因為這東西除了增加你的花費外,沒(méi)有其他作用。 關(guān)于Flash導航條,個(gè)人不建議,因為搜索引擎很難讀取到Flash里面的連接信息。
|