天天看點

ASP.NET、ASP、PHP、JSP之間的差別

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的。 Php從安全性上比Asp要好,當然這裡說的是相對而言,一個好的程式員把安全性做好的話,都差不多,不過Php的安全性要比Asp要好,為什麼這麼說呢。這裡主要原因是這樣的,PHP的搭建伺服器環境相對複雜(需要安裝Apache + MySql + PHP),而Asp的搭建環境比較簡單(隻需要安裝IIS就可以了),是以學PHP的門檻比Asp的門檻要高,是以很多人就偏向Asp學習的人就多了,自然研究Asp漏洞的人就多了,而PHP會的人就少,是以研究漏洞的人就更少了,從這點來說PHP的安全性比ASP的安全性要高些。 而且還有一點就是 Apache 的環境最好是Unix,當然Windows下也是可以安裝的。

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 是編譯語言,是以,當第一次加載的時候,它會把所有的程式進行編譯(其中包括 worker程序,還有對文法進行編譯,形成一個程式集),當程式編譯後,執行速度幾乎為0,而ASP是把代碼交給VBScript解釋器或Jscript解釋器來解釋,當然速度沒有編譯過的程式快了。

JSP:

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應該是未來發展的趨勢.