當前位置:編程學習大全網 - 源碼下載 - PHP,JSP,ASP是什麽?這是為了什麽?他們之間有什麽關系?

PHP,JSP,ASP是什麽?這是為了什麽?他們之間有什麽關系?

PHP,超文本預處理器,最早於1995年問世(原名個人主頁)。PHP最初是壹種用於制作動態網頁的服務器端腳本語言,但現在PHP可以用作命令行來運行帶有GUI的獨立程序。現在是PHP團隊在開發和管理PHP的規則和功能。但PHP多用於動態網頁腳本,似乎沒人聽說過用它開發桌面應用。

PHP的使用率是制作動態網頁的幾種語言(JSP、ASP、ASP.NET、ColdFusion、Ruby、SHTML)中最高的。因為PHP從1995年開始發布,有相當數量的開發者。我們熟悉的國際權威百科全書維基百科90%都是用PHP編寫的,國外流行多年的FaceBook也是用PHP編寫的。同時雅虎、索尼官方、百事可樂官網都是用PHP編寫的。根據維基百科,PHP被超過20,000,000個網站和超過65,438+0,000,000個網絡服務器使用。截止到2008年5月,PHP的最新版本是5.2.6。

PHP不僅使用率高,而且兼容各種平臺。它可以運行在大多數web服務器(如MS IIS、Apache)和大多數操作系統(如Windows、UNIX、Linux)上。並且PHP支持大部分品牌的數據庫:MySQL、Informix、Oracle、Sybase、Solid、PostgreSQL、Gerneric ODBC等。

在結構上,雖然比JSP和ASP.NET差,但是PHP也有很多框架可用。微軟的ASP.NET結構很有名,JSP的MVC結構也很強大,所以大網站ASP.NET和JSP的發展都很快。而PHP組也下大力氣開發了自己獨特的結構來滿足不同類型大型網站的需求。常見的PHP框架有:CakePHP、PRADO、Symfony、Zend等。

另外,LAMP結構是PHP最常用的開發模式,即與Linux、Apache、MySQL、PHP合稱為LAMP。個人認為這種方式是ASP中最簡單的。NET,PHP和JSP。

3.說說JSP吧。(JSP是我工作中最常用的)

JSP和JAVAServer Pages是Java技術的壹部分,可以說是Java平臺企業版(Java、Java SE、Java EE、Java Me三大技術)的壹部分。軟件開發人員可以使用JSP動態生成HTML、XML或其他文檔。然後將文檔回復給網頁用戶。這種技術可以用Java中所有定義好的庫來支持它的功能,所以JSP的API和普通的Java EE是壹樣的。

JSP中有許多功能性XML標記(例如

JSP編譯後和Servlet壹模壹樣。當用戶第壹次訪問JSP頁面時,它首先被JAVA編譯器編譯成JAVA ServletClass。然後編譯好的Servlet類在以後用戶訪問的時候會直接在JVM中運行,JSP Web容器會輸出HTML給用戶。JSP這種“先訪問-預編譯”的操作模式,比傳統的PHP(PHP 4及之前版本的PHP)和過時的ASP(所有版本的ASP)要快得多。(百度的壹個網友做了壹個For循環和Loop 10000次的測試,發現JSP完成操作的速度比傳統的PHP和ASP快了10倍)。預編譯操作模式後來被PHP5模仿,ASP.NET也被預編譯。當然,JSP還有壹個優勢,就是可以直接用純Java(沒有HTML)寫壹個Servlet,直接在JVM運行後,JSP Web容器輸出HTML給用戶。只是有時候Servlet寫表示層的東西比較麻煩,因為不能集成XML和輸出邏輯。所以壹般的Servlet都是用於純Java業務邏輯的邏輯。

JSP標簽也可以由用戶自己創建和使用,這類似於ASP.NET中的用戶定義控件。

MVC,Model-View-Controller,是JSP常用的開發框架,用於在JSP技術中清晰地分離表示層、業務邏輯和數據存儲。這使得開發過程更加清晰,更易於開發和維護。常用的MVB架構有Barracuda、Apache Struts和Spring。JavaServer Faces是由SUN公司正式開發的壹個框架,它模仿了ASP。NET的事件驅動開發模式,與ASP.NET非常相似。但是孫並沒有讓代替JSP。相反,JSF的開發者很少,但據說現在用RAD(AJAX)開發JSF或JSP很流行(intranet和Struts就是這樣)。

4.ASP(動態服務器頁面)、ASP.NET分別是動態網頁開發語言、動態網頁開發語言和結構。

關於ASP的消除

ASP ASP,Active Server Pages已經過時了,但是壹些中小型網站現在還在用,因為它們早在1996年就出現了(不過PHP是應用最廣泛的壹種,最早出現在1995年。ASP是微軟第壹代動態web開發語言,只能運行在Windows系統+MS IIS服務器的平臺上。

維基百科、臉書、百度等。都是用PHP,PHP學習的簡單性和ASP差不多;JSP有點難,銀行、購物等高安全性網站壹般用JSP,Google也用JSP)。但是,隨著開發者的各種需求,ASP在未來可以被ASP.NET取代,因為微軟已經停止了所有的技術維護和功能更新。ASP.NET是ASP的創新版(註意是“創新版”而不是“改良版”),或者說是全新壹代的動態網頁腳本。

ASP代表傳統的動態網頁腳本,和ASP.NET沒有任何關系,學了真的沒用。因為ASP不像CGI(通用網關接口),CGI是動態網站制作的始祖,所有的ASP、JSP、PHP都是由CGI演變而來,ASP、PHP、JSP都包含了壹些CGI的東西;但是,ASP並沒有衍生出任何新的技術,ASP.NET也不是基於ASP。只能說ASP。NET的開發概念library完全基於。網。

其實PHP,JSP,ASP都懂其中壹種,其他的都很好學。如果非要學傳統的動態web腳本,那就去學PHP吧,PHP不比ASP難,但是比ASP功能更多,穩定性更好,PHP5運行速度也比ASP快很多(JSP有點難,因為需要學點Java)。學習PHP或者JSP對學習ASP.NET有好處,也可以直接用PHP和JSP開發。英語資源差就去google,有的評價PHP最好,有的評價JSP最好,沒聽誰說過ASP最好。

畢竟,ASP.NET已經加入了。所以ASP.NET還是有相當的地位的。

(2)關於ASP.NET的優勢

ASP.NET是微軟的壹部分。NET框架。隨著……的出現。NET 1.0 2002年,ASP.NET也出現在動態web開發語言家族中(與PHP、JSP、ColdFusion、Ruby、SHTML等壹起,).

在功能上,ASP.NET擁有比ASP更強大的庫和更好的穩定性。ASP.NET可以使用中的所有組件。NET框架(也就是說什麽。NET能實現的都可以用ASP實現。NET),而且功能明顯強於傳統單調的ASP。最強的技術支持Web服務,它由。網。而且,在。NET 3.5,ASP.NET還有微軟專門為AJAX開發的功能——ASP.NET AJAX。

在結構上,傳統的ASP混淆了所有的代碼,簡單地使用

因為ASP.NET更接近於。NET Winform比JSP和PHP。高級UI,如樹形視圖、Datagrid視圖(即高級表格),在ASP.NET可以直接用Web控件實現,比傳統的使用JavaScript+XTHML+CSS的DHTML開發方式簡單很多,也更容易維護。同時,ASP.NET開發了壹個用戶控件,可以自己定義,自己制作特殊的UI(比如網站LOGO,版權等部分),並且這個用戶控件可以保存為an。ascx文件,方便每頁(。aspx)來使用。

在運行速度上,speed模仿了JSP的預編譯機制。讓編譯後的代碼(MSIL語言)在web服務器上運行。這比傳統ASP和傳統PHP(PHP前版本)要快,因為傳統ASP直接運行開發者寫的腳本,相當於每次運行都要編譯壹次。ASP.NET可以用20世紀90年代的所有語言開發。NET框架,比如VB,C#,J#。(但事實上,每種語言的壹切都是壹樣的...象山東話和東北話都是用中文寫的:)

不過ASP.NET做學者可能有點難,因為實際上是模擬桌面應用開發的開發模式,也就是Winforms,不像傳統的JSP,PHP,ASP ASP那麽容易理解。傳統的動態服務器腳本,比如PHP 5,是現在最簡單有效的。那個JSP也不難。有錢的話可以考慮Adobe ColdFusion。)

在新潮的動態服務器腳本驅動下,SUN也推出了自己的JavaServer Faces(其實是擴展JSP,但不能代替JSP),和很像,也有很多Web控件(JTable,JTree)。同時,JSF也加強了對WEB SERVCIE的支持,這也非常適合企業級網站。

(3)總結ASP和ASP的優缺點。網絡:

- ASP已被微軟停止;ASP.NET在這方面進步很快。NET(1.0,2.0,3.0,3.5);

- ASP出現於1996年,並沒有引領壹股潮流。PHP和ColdFusion都出現在1995年,引領了整個潮流。引領新動態網站發展潮流的,和孫的(JavaServer Faces)很像。

- ASP多用於中小型網站;維基百科、臉書和百度使用PHP,谷歌使用JSP。

- ASP不支持Web服務;ASP.NET支持網絡服務。如果我們理解Web服務在。在大型組織系統中,我們可以立即看到差距。

- ASP開發AJAX比較麻煩;另壹方面,ASP.NET專門研究AJAX控件,這樣更方便。如果妳懂Web 2.0,我就不用告訴妳AJAX是什麽地位了。

-ASP。NET模仿JSP,是預編譯的;ASP不編譯,直接運行腳本的速度明顯沒有編譯後快。

-ASP。NET唯壹的缺點是用於開發IDE的IDE——Visual Studio Professional比較貴(速成版免費功能太少);ASP的唯壹優點是它

它最容易學,像PHP壹樣簡單,比JSP簡單,比ASP.NET簡單幾倍。

  • 上一篇:廣東麻將的爆須和雞須怎麽區分?
  • 下一篇:網站開發壹般需要哪些步驟
  • copyright 2024編程學習大全網