您好,登錄后才能下訂單哦!
小編給大家分享一下php語(yǔ)言、asp、jsp的詳細(xì)分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
PHP
PHP,Hypertext Preprocessor,最初在95年問(wèn)世(那時(shí)以前叫Personal Home Page)。PHP最初是制作動(dòng)態(tài)網(wǎng)頁(yè)的服務(wù)器端腳本語(yǔ)言,但現(xiàn)在PHP已經(jīng)可以作為command line運(yùn)行有GUI的standalone的程序?,F(xiàn)在是PHP Group在開(kāi)發(fā)和管理PHP的規(guī)則,功能等。但PHP大都用在dynamic webpage scripting上,好象沒(méi)聽(tīng)過(guò)誰(shuí)用它開(kāi)發(fā)desktop application。
PHP使用率是制作動(dòng)態(tài)網(wǎng)頁(yè)的幾種語(yǔ)言(JSP,ASP,ASP.NET, ColdFusion, Ruby, SHTML)中最高的。因?yàn)镻HP在95年已經(jīng)問(wèn)世至今,以有相當(dāng)數(shù)量的開(kāi)發(fā)者。我們熟知的國(guó)際權(quán)威百科全書(shū)Wikipedia有90%用PHP寫的,而且國(guó)外流行多年的“校內(nèi)網(wǎng)”FaceBook 也全部用PHP寫的,同時(shí)Yahoo, Sony官方,Pepsi百事官方這些網(wǎng)站都是用PHP的。
PHP不僅使用率高,而且能兼容各類平臺(tái)。它可以在大多數(shù)網(wǎng)頁(yè)服務(wù)器上運(yùn)行(如:MS IIS,Apache),大多數(shù)操作系統(tǒng)上運(yùn)行(如:Windows, UNIX, Linux)。而且PHP支持很大多數(shù)牌子的數(shù)據(jù)庫(kù):MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Gerneric ODBC等。
JSP
JSP, JavaServer Pages 是Java技術(shù)的一部分,可以說(shuō)是Java Platform Enterprise Edition的一部分(JAVA主要3個(gè)大技術(shù),Java SE, Java EE, Java ME)。軟件開(kāi)發(fā)者可以用JSP來(lái)動(dòng)態(tài)生成HTML,XML或者其他的文檔。然后把文檔response給網(wǎng)頁(yè)用戶。
JSP里還有很多有功能的XML tag(如:<jsp:include>,<jsp:useBean)。這些都是JAVA內(nèi)置功能,不需要導(dǎo)入新的外置 library。這些XML tag,可以在很多Web Server里使用(如:Apache, Apache TomCat, WebLogic等)。
JSP在編譯后就完全和Servlet一樣了。JSP頁(yè)面在第一次被用戶訪問(wèn)的時(shí)候,首先被JAVA 編譯器,編譯成Java Servlet Class。然后編譯后Servlet Class,在以后被用戶訪問(wèn)時(shí),直接在JVM里運(yùn)行,由JSP Web Container來(lái)輸出HTML給用戶。JSP這種“首次訪問(wèn)-預(yù)編譯”的運(yùn)行方式比傳統(tǒng)PHP(PHP 4和PHP以前版本),過(guò)時(shí)的ASP(所有版本的ASP),要快很多。
預(yù)編譯的運(yùn)行方式后來(lái)被PHP5效仿,ASP.NET也是預(yù)編譯的。當(dāng)然JSP還有一個(gè)好處,就是可以直接用純Java (無(wú)HTML),來(lái)寫一個(gè)Servlet,直接在JVM運(yùn)行后,由JSP Web Container輸出HTML給用戶。只是Servlet有的時(shí)候?qū)懸恍﹑resentation tier的東西很麻煩,因?yàn)樗荒苋诤蟈ML和輸出邏輯在一起。所以一般Servlet用于純Java的business logic邏輯。
ASP
ASP(Active Server Pages), ASP.NET 兩個(gè)分別是 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言,動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言和結(jié)構(gòu)。
ASP, Active Server Pages已經(jīng)過(guò)時(shí)了, 但因?yàn)槠涑霈F(xiàn)的早,96年就有了,所以現(xiàn)在有些中小網(wǎng)站還用(但,使用最多最廣的是PHP,最初于95年現(xiàn)世。ASP是微軟第一代動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言,只能在Windows系統(tǒng) + MS IIS服務(wù)器平臺(tái)下運(yùn)行。
Wikipedia, Facebook, 百度等都用PHP,PHP學(xué)習(xí)的簡(jiǎn)單度和ASP差不多;JSP稍微難點(diǎn),JSP用的一般都是銀行,購(gòu)物等安全性較高的網(wǎng)站,Google也用JSP)。但隨著開(kāi)發(fā)者的各種需求,ASP以后可以被ASP.NET取代,因?yàn)槲④浲V箤?duì)其的一切技術(shù)維護(hù)與功能更新。ASP.NET是革新版本的ASP(注意是“革新版本”,而非“改進(jìn)版本”),或者說(shuō)是完全新一代的Dynamic Web Scripting。
ASP代表著傳統(tǒng)的dynamic web scripting,與ASP.NET沒(méi)什么關(guān)系,學(xué)了確實(shí)也沒(méi)用。因?yàn)锳SP不象CGI(Common Gateway Interface),CGI是動(dòng)態(tài)網(wǎng)站制作的始祖,所有ASP,JSP,PHP什么的都根據(jù)CGI演化而來(lái),而且ASP,PHP,JSP都包含了些 CGI的東西;而ASP卻沒(méi)有被衍生出任何新技術(shù),ASP.NET也不算基于ASP,只能說(shuō)ASP.NET開(kāi)發(fā)理念,library,功能完全是基于.NET的其它組件。
其實(shí)PHP,JSP,ASP明白其中一種,其它的都很容易學(xué)會(huì)了。如果非要學(xué)學(xué)傳統(tǒng)的dynamic web scripting,那就學(xué)學(xué)PHP吧,不比ASP難,但比ASP功能多,穩(wěn)定性好,PHP5運(yùn)行速度也比ASP快很多(JSP稍難因?yàn)橐獙W(xué)點(diǎn) Java)。學(xué)了PHP或JSP什么的,對(duì)學(xué)ASP.NET有好處,而且還可以直接用PHP,JSP進(jìn)行開(kāi)發(fā)。去google差差英文資源,有評(píng)價(jià)PHP 最好的,有評(píng)價(jià)JSP最好的,還從沒(méi)有聽(tīng)誰(shuí)說(shuō)過(guò)ASP最好。
看完了這篇文章,相信你對(duì)php語(yǔ)言、asp、jsp的詳細(xì)分析有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。