亚洲VA成无码人在线观看天堂,久久久久亚洲av无码专区桃色,98色婷婷在线,成人吸奶大片在线观看

>> 微信網(wǎng)站-自助建站
西安做網(wǎng)站公司_西安做網(wǎng)站的公司_西安網(wǎng)站建設(shè)公司
首 頁(yè)
西安網(wǎng)站建設(shè)
西安域名注冊(cè)
西安網(wǎng)站空間
西安企業(yè)郵局
西安網(wǎng)站推廣
網(wǎng)站知識(shí)中心
關(guān)于玖佰網(wǎng)絡(luò)
西安做網(wǎng)站公司_西安做網(wǎng)站的公司_西安網(wǎng)站建設(shè)公司
知識(shí)中心
建站常見(jiàn)問(wèn)題-->
域名空間企郵-->
網(wǎng)站建設(shè)推廣-->
網(wǎng)站方案優(yōu)化-->
服務(wù)指南
最新文章
西安學(xué)校教育行業(yè)網(wǎng)站建設(shè)方案
西安電子商務(wù)網(wǎng)站建設(shè)解決方案
西安酒店餐飲行業(yè)網(wǎng)站建設(shè)方案
西安旅游服務(wù)行業(yè)網(wǎng)站建設(shè)方案
西安醫(yī)院醫(yī)療行業(yè)網(wǎng)站建設(shè)方案
西安政府電子政務(wù)網(wǎng)站建設(shè)方案
西安生產(chǎn)制造行業(yè)網(wǎng)站建設(shè)方案
做好網(wǎng)站原創(chuàng)內(nèi)容設(shè)計(jì)的五大要點(diǎn)
  您現(xiàn)在的位置: 西安做網(wǎng)站_西安玖佰網(wǎng)絡(luò) > 知識(shí)中心 > 網(wǎng)站建設(shè)推廣 > 正文
JSP/ASP/ASP.NET/PHP的區(qū)別和聯(lián)系
西安玖佰網(wǎng)絡(luò) ksblcw.cn  點(diǎn)擊數(shù):  更新時(shí)間:2010/1/23 11:01:22

JSP和ASP.NET熟強(qiáng)熟弱,實(shí)在不好下定論,那么本人就用自己的話談?wù)劇?

1. 說(shuō)說(shuō)JSP。(本人工作中用的最多的就是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è)用戶。這項(xiàng)技術(shù),可以用Java里的所有定義過(guò)的library來(lái)支持它的功能,所以JSP的API和普通Java EE的API一樣。

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),要快很多。(百度一位網(wǎng)友作過(guò)一個(gè)1萬(wàn)次For Loop,循環(huán)的測(cè)試,結(jié)果發(fā)現(xiàn)JSP比傳統(tǒng)PHP,ASP快盡10被的速度就完成運(yùn)算)。預(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邏輯。

JSP的tag還可以由用戶自己來(lái)創(chuàng)造和使用,這個(gè)和ASP.NET里的user-defined controls差不多。

MVC, Model-View-Controller,是JSP的普遍開(kāi)發(fā)架構(gòu),用來(lái)把JSP技術(shù)中的presentation, business logic, data storage三層清楚的分開(kāi)。這樣使開(kāi)發(fā)過(guò)程更佳清楚明了,便于開(kāi)發(fā),維護(hù)。常用的MVB架構(gòu)有:Barracuda, Apache Struts和Spring。JSF,JavaServer Faces是一個(gè)由SUN官方開(kāi)發(fā)的Framework,是模仿ASP.NET的event-driven開(kāi)發(fā)模式,和ASP.NET非常相似。但SUN 并沒(méi)有讓JSF替代JSP,相反JSF的開(kāi)發(fā)者少之又少,但是據(jù)說(shuō)現(xiàn)在JSF或JSP配合RAD(AJAX)開(kāi)發(fā)很流行(校內(nèi)網(wǎng)就是這樣,而且結(jié)合 Struts)。

2. 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)
(1) 關(guān)于ASP的淘汰
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最好。

ASP.NET畢竟在.NET中,所以ASP.NET還是有相當(dāng)?shù)匚坏摹?

(2). 關(guān)于ASP.NET的優(yōu)勢(shì)
ASP.NET是微軟.NET Framework的一部分。伴隨.NET 1.0在2002的問(wèn)世,ASP.NET也出現(xiàn)在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言的家族中(與PHP,JSP,ColdFusion, Ruby, SHTML等并行了)。

功能上,ASP.NET比ASP有更強(qiáng)大的library, 更好的穩(wěn)定性。 ASP.NET可以使用.NET Framework中所有組件(也就是說(shuō).NET能實(shí)現(xiàn)的,ASP.NET一樣能實(shí)現(xiàn)),功能上顯然強(qiáng)大于傳統(tǒng)功能單調(diào)的ASP。最強(qiáng)的技術(shù)支持Web Service, 而且有.NET的所有l(wèi)ibrary做后盾。而且ASP.NET 在.NET 3.5中還有微軟專門為AJAX開(kāi)發(fā)的功能--ASP.NET AJAX。

結(jié)構(gòu)上,傳統(tǒng)的ASP把所有代碼混為一團(tuán),簡(jiǎn)單的用<%%>把HTML和VBScript(或JScript)分開(kāi),實(shí)現(xiàn)動(dòng)態(tài)輸出 HTML。因?yàn)锳SP.NET模仿JSP的MVC網(wǎng)頁(yè)結(jié)構(gòu),微軟為ASP.NET開(kāi)發(fā)了自己的Code-Behind結(jié)構(gòu),將 presentation(文件拓展名:.aspx)和business logic(文件拓展名:.cs或.vb等)分離。同時(shí)Code-Behind模式也實(shí)現(xiàn)了讓ASP.NET開(kāi)發(fā)者用.NET中最普通Winform的開(kāi)發(fā)模式來(lái)開(kāi)發(fā)網(wǎng)站,方便非網(wǎng)頁(yè)開(kāi)發(fā)者制作動(dòng)態(tài)網(wǎng)站。所以ASP.NET更容易維護(hù),比ASP更適合于Enterprise Level 的大網(wǎng)站開(kāi)發(fā)。

由于ASP.NET比JSP,PHP等更接近于.NET Winform的開(kāi)發(fā)。如Tree View, Datagrid View(即高級(jí)Table)等高級(jí)UI,都可以直接用ASP.NET中的Web Control來(lái)實(shí)現(xiàn),這比傳統(tǒng)的使用JavaScript + XTHML + CSS的DHTML開(kāi)發(fā)方式簡(jiǎn)單不少,也更好維護(hù)。同時(shí)ASP.NET開(kāi)發(fā)這可以定義自己的User Control,制作自己特別的一種UI(如網(wǎng)站LOGO,版權(quán)等部分),而且此User Control可以被存為.ascx文件,方便讓每一頁(yè)(.aspx)來(lái)使用。

運(yùn)行速度上,ASP.NET模仿了JSP的預(yù)編譯機(jī)制(Pre-Compile)。使編譯好的代碼(MSIL語(yǔ)言)在網(wǎng)頁(yè)服務(wù)器上運(yùn)行。這樣比傳統(tǒng)的ASP,傳統(tǒng)PHP(PHP4以前版本)更快,因?yàn)閭鹘y(tǒng)的ASP是直接運(yùn)行開(kāi)發(fā)者寫的Script,相當(dāng)于每運(yùn)行一次,就得編譯一次那么慢。 ASP.NET可以用VB, C#, J#等所有.NET Framework的語(yǔ)言開(kāi)發(fā).(但其實(shí)每種語(yǔ)言做的東西都一樣... 就象山東話, 東北話, 寫出來(lái)都是中文:)

不過(guò)ASP.NET對(duì)出學(xué)者可能有點(diǎn)難. 因?yàn)樗鋵?shí)在模擬desktop application development,即Winforms開(kāi)發(fā)的模式, 不象傳統(tǒng)的JSP,PHP, ASP這樣容易明白。傳統(tǒng)的Dynamic Server Scripting, 象PHP 5, 這是現(xiàn)在最簡(jiǎn)單的, 最有效的了。( 那個(gè)JSP也不難. 如果有錢還可以考慮下Adobe ColdFusion。)

3. 從使用率看優(yōu)勢(shì)
不經(jīng)過(guò)實(shí)踐考驗(yàn),僅僅看微軟和SUN的廣告或者分析家的評(píng)論是無(wú)法準(zhǔn)確看出JSP, ASP.NET二者優(yōu)勢(shì)誰(shuí)大。那么我們看看,國(guó)內(nèi)外知名網(wǎng)站都選擇什么技術(shù)開(kāi)發(fā)。

用JSP的,最強(qiáng)代表就是Google(Google提供給開(kāi)發(fā)者搜索服務(wù)的API,Google提供的AJAX技術(shù),這兩者全是Java且只有 Java,所以可以斷定Google用的就是JSP),光看Google多牛B,就知道JSP多厲害了吧。另外國(guó)際上最有名氣的“百度知道”-- Answers.com也是用JSP。Network Solutions域名注冊(cè)與查詢服務(wù),也是用JSP。大品牌最牛的牛仔褲Levi's,包Louis Vuitton都用JSP。國(guó)內(nèi)的“校內(nèi)網(wǎng)”也是JSP。

由于ASP.NET在2002年才剛剛被微軟推出,JSP(1999)早了幾年,因此使用ASP.NET的大網(wǎng)站,還找不到太多。而且 ASP.NET有很多用于企業(yè)內(nèi)部的管理網(wǎng)頁(yè)軟件開(kāi)發(fā),只在公司內(nèi)部網(wǎng)絡(luò)上,不向外部網(wǎng)絡(luò)(Internet)上公開(kāi)。Hotmail最強(qiáng)E-Mail系統(tǒng)之一,(另兩者現(xiàn)為yahoo mail, gamil)。ViewTrip旅行服務(wù),旅行服務(wù),酒店訂房,機(jī)票查詢。IELTS,雅思英語(yǔ)測(cè)試官方網(wǎng)站。微軟旗下所有技術(shù)的官方網(wǎng)站全是用ASP.NET的,這就不用說(shuō)了。

用PHP的,與本主題無(wú)關(guān),但因?yàn)槠浼夹g(shù)使用率在所有技術(shù) (JSP,JSF,ASP,ASP.NET,PHP,ColdFusion,Ruby,Perl,Python,CGI,SHTML)中最高,所以也那來(lái)談。國(guó)外最權(quán)威的知識(shí)網(wǎng)站“維基百科”是用PHP,知道PHP很牛了吧。國(guó)外成名已久的校內(nèi)網(wǎng)(國(guó)內(nèi)校內(nèi)網(wǎng)就是抄它的)Facebook也是PHP的。索尼 Sony,百事Pepsi, 街機(jī)游戲公司SNK都是用PHP的。百度也是PHP的。太多了這里PHP不一一舉出了。
我們專注于:西安網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站推廣,網(wǎng)站改版,網(wǎng)站維護(hù),域名注冊(cè),網(wǎng)站空間等服務(wù)
[西安玖佰網(wǎng)絡(luò)http://ksblcw.cn/] 專業(yè)的西安做網(wǎng)站公司。
  • 上一篇文章:
  • 下一篇文章:
  • 網(wǎng)站地圖 | 友情鏈接 | 聯(lián)系方式 | 文檔下載 | 人才招聘 | 付款方式 | 技術(shù)論壇
    西安做網(wǎng)站 西安建網(wǎng)站電話:15339190980 / 029-85535950 Email:900c@163.com
    西安玖佰網(wǎng)絡(luò) ksblcw.cn Copyright 2006-2021 版權(quán)所有 備案號(hào):陜ICP備08103580號(hào)
    西安網(wǎng)站建設(shè) 西安做網(wǎng)站公司 西安網(wǎng)站制作 西安做網(wǎng)站的公司
    點(diǎn)擊這里給我發(fā)消息
    點(diǎn)擊這里給我發(fā)消息
    點(diǎn)擊這里給我發(fā)消息
    點(diǎn)擊這里給我發(fā)消息