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框價模式.
本文來自: 腳本之家(
www.jb51.net) 詳細出處參考:http://
www.jb51.net/article/2973.htm