Asp:
首先說Asp,它是屬於指令碼語言,一般串連的資料庫為 Access 和 MsSql(SqlServer).當我們開發一個一般的小型資料庫網站的時候,一般在3萬條記錄以下的,一般用Access資料庫。
Access資料庫的優勢就是一般的伺服器都支援。
SqlServer資料庫的優勢就是速度快,比如當記錄集在10萬以上,可以推薦用Sql的資料庫。
這兩種資料庫在Asp中都是用Sql文法,但Access資料庫和SqlServer資料庫的使用文法有一定的不同。
在製作網站的時候,Asp語言和Html語言是混編的,這裡說一下,Asp語言屬於後台語言,也就是說,他是在伺服器上進行運算的,前台指令碼分為兩種 VbScript 和 JavaScript 。一般情況,Asp和VbScript配合使用。
Vbscript屬於前台指令碼語言,在用戶端運行。當然JavaScript也是前台指令碼語言。
最後解釋下ASP的全稱:ASP的全稱是Active(活動) Server(伺服器) Pages(頁面),即活動伺服器頁面。
Php:
Php和Asp一樣也是,也是屬於指令碼語言,一般串連的資料庫為MySql資料庫,當然它也能和Access資料庫和MsSql(SqlServer)資料庫等其他資料庫連接。
再來說下,PHP屬於免費軟體,也就是說他的資源是free的,當然其實Asp在現在中國環境的話,也是免費的,從這點來說沒有什麼不同。
Php從安全性上比Asp要好,當然這裡說的是相對而言,一個好的程式員把安全性做好的話,都差不多,不過Php的安全性要比Asp要好,為什麼這麼說呢。這裡主要原因是這樣的,PHP的搭建伺服器環境相對複雜(需要安裝Apache + MySql + PHP),而Asp的搭建環境比較簡單(只需要安裝IIS就可以了),所以學PHP的門檻比Asp的門檻要高,所以很多人就偏向Asp學習的人就多了,自然研究Asp漏洞的人就多了,而PHP會的人就少,所以研究漏洞的人就更少了,從這點來說PHP的安全性比ASP的安全性要高些。
而且還有一點就是 Apache 的環境最好是Unix,當然Windows下也是可以安裝的。(Apache 是PHP的支援環境)
還有再說一點,就是MySql的效率問題,他比Access好很多倍,但是比MsSql(SqlServer)要差點。
Asp.net:
首先來說,Asp.net 和 Asp 沒什麼關係,看著像是升級版本什麼的,其實沒什麼聯絡。
Asp 是指令碼編程,用的是 ASP語言,而ASP.net 用的是C#語言,完全不同的東西。
現在的 ASP.net 分為兩個版本:1.1 和 2.0
Asp.net 1.1 用 VS2003 (visual studio 2003)編程。
Asp.net 2.0 用 VS2005 (visual studio 2005)編程。
現在一般開發用的是 VS2003 。
ASP.net的伺服器,要求安裝一個.net環境,當然我這裡指的是windows系統,順便點一下,.net只能放在windows環境裡來運行。
Asp.net 1.1 的就裝 Framework 1.1,Asp.net 2.0 的就裝 Framework 2.0。
ASP.net 1.1 和 2.0 在程式上的文法也有很大不同,現在2.0屬於新出來的,不知道半年後會不會有3.0(說笑一下)。
Windows2003系統自動支援ASP和ASP.net環境,不用安裝任何程式。
Asp.net屬於編譯語言,和ASP的最大不同(ASP屬於解釋語言)。
ASP.net 的速度 是 ASP不能比擬的。下面我來說下為什麼ASP.net 比 ASP 快:
ASP.net 是編譯語言,所以,當第一次載入的時候,它會把所有的程式進行編譯(其中包括 worker進程,還有對文法進行編譯,形成一個程式集),當程式編譯後,執行速度幾乎為0,而ASP是把代碼交給VBScript解譯器或Jscript解譯器來解釋,當然速度沒有編譯過的程式快了。
JSP:
(JSP 是 copy 的,還沒有太研究。總體上來說JSP的工程量巨大,任何工程都可以做到,當然是一個團隊開發,3個人以上的一個團隊開發,他的工期耗時也是最常的。)
1 將內容的產生和顯示進行分離
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面.使用JSP標識或者小指令碼來產生頁面上的動態內容.產生內容的邏輯被封裝在標識和JavaBeans群組件中,並且捆綁在小指令碼中,所有的指令碼在伺服器端執行.如果核心邏輯被封裝在標識和Beans中,那麼其它人,如Web管理員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的產生.在伺服器端,JSP引擎解釋JSP標識,產生所請求的內容(例如,通過存取JavaBeans群組件,使用JDBC技術存取資料庫),並且將結果以HTML(或者XML)頁面的形式發送回瀏覽器.這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽器的完全可用性.
2 強調可重用的群組件
絕大多數JSP頁面依賴於可重用且跨平台的組件(如:JavaBeans或者Enterprise JavaBeans)來執行應用程式所要求的更為複雜的處理.開發人員能夠共用和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者使用者團體所使用.基於組件的方法加速了總體開發過程,並且使得各種群組織在他們現有的技能和最佳化結果的開發努力中得到平衡.
四者中,.NET和JSP應該是未來發展的趨勢.世界上一些大的電子商務方案提供者都採用JSP/Servlet和.NET框價模式.