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

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

JSP和ASP.NET熟強熟弱,實在不好下定論,那么本人就用自己的話談談。

1. 說說JSP。(本人工作中用的最多的就是JSP)
JSP, JavaServer Pages 是Java技術的一部分,可以說是Java Platform Enterprise Edition的一部分(JAVA主要3個大技術,Java SE, Java EE, Java ME)。軟件開發(fā)者可以用JSP來動態(tài)生成HTML,XML或者其他的文檔。然后把文檔response給網頁用戶。這項技術,可以用Java里的所有定義過的library來支持它的功能,所以JSP的API和普通Java EE的API一樣。

JSP里還有很多有功能的XML tag(如:<jsp:include>,<jsp:useBean)。這些都是JAVA內置功能,不需要導入新的外置 library。這些XML tag,可以在很多Web Server里使用(如:Apache, Apache TomCat, WebLogic等)。

JSP在編譯后就完全和Servlet一樣了。JSP頁面在第一次被用戶訪問的時候,首先被JAVA 編譯器,編譯成Java Servlet Class。然后編譯后Servlet Class,在以后被用戶訪問時,直接在JVM里運行,由JSP Web Container來輸出HTML給用戶。JSP這種“首次訪問-預編譯”的運行方式比傳統(tǒng)PHP(PHP 4和PHP以前版本),過時的ASP(所有版本的ASP),要快很多。(百度一位網友作過一個1萬次For Loop,循環(huán)的測試,結果發(fā)現(xiàn)JSP比傳統(tǒng)PHP,ASP快盡10被的速度就完成運算)。預編譯的運行方式后來被PHP5效仿,ASP.NET也是預編譯的。當然JSP還有一個好處,就是可以直接用純Java (無HTML),來寫一個Servlet,直接在JVM運行后,由JSP Web Container輸出HTML給用戶。只是Servlet有的時候寫一些presentation tier的東西很麻煩,因為它不能融合XML和輸出邏輯在一起。所以一般Servlet用于純Java的business logic邏輯。

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

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

2. ASP(Active Server Pages), ASP.NET 兩個分別是 動態(tài)網頁開發(fā)語言,動態(tài)網頁開發(fā)語言和結構
(1) 關于ASP的淘汰
ASP, Active Server Pages已經過時了, 但因為其出現(xiàn)的早,96年就有了,所以現(xiàn)在有些中小網站還用(但,使用最多最廣的是PHP,最初于95年現(xiàn)世。ASP是微軟第一代動態(tài)網頁開發(fā)語言,只能在Windows系統(tǒng) + MS IIS服務器平臺下運行。

Wikipedia, Facebook, 百度等都用PHP,PHP學習的簡單度和ASP差不多;JSP稍微難點,JSP用的一般都是銀行,購物等安全性較高的網站,Google也用JSP)。但隨著開發(fā)者的各種需求,ASP以后可以被ASP.NET取代,因為微軟停止對其的一切技術維護與功能更新。ASP.NET是革新版本的ASP(注意是“革新版本”,而非“改進版本”),或者說是完全新一代的Dynamic Web Scripting。

ASP代表著傳統(tǒng)的dynamic web scripting,與ASP.NET沒什么關系,學了確實也沒用。因為ASP不象CGI(Common Gateway Interface),CGI是動態(tài)網站制作的始祖,所有ASP,JSP,PHP什么的都根據(jù)CGI演化而來,而且ASP,PHP,JSP都包含了些 CGI的東西;而ASP卻沒有被衍生出任何新技術,ASP.NET也不算基于ASP,只能說ASP.NET開發(fā)理念,library,功能完全是基于.NET的其它組件。

其實PHP,JSP,ASP明白其中一種,其它的都很容易學會了。如果非要學學傳統(tǒng)的dynamic web scripting,那就學學PHP吧,不比ASP難,但比ASP功能多,穩(wěn)定性好,PHP5運行速度也比ASP快很多(JSP稍難因為要學點 Java)。學了PHP或JSP什么的,對學ASP.NET有好處,而且還可以直接用PHP,JSP進行開發(fā)。去google差差英文資源,有評價PHP 最好的,有評價JSP最好的,還從沒有聽誰說過ASP最好。

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

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

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

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

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

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

不過ASP.NET對出學者可能有點難. 因為它其實在模擬desktop application development,即Winforms開發(fā)的模式, 不象傳統(tǒng)的JSP,PHP, ASP這樣容易明白。傳統(tǒng)的Dynamic Server Scripting, 象PHP 5, 這是現(xiàn)在最簡單的, 最有效的了。( 那個JSP也不難. 如果有錢還可以考慮下Adobe ColdFusion。)

3. 從使用率看優(yōu)勢
不經過實踐考驗,僅僅看微軟和SUN的廣告或者分析家的評論是無法準確看出JSP, ASP.NET二者優(yōu)勢誰大。那么我們看看,國內外知名網站都選擇什么技術開發(fā)。

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

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

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