一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

asp,asp.net,php,jsp語言的區(qū)別各自的優(yōu)勢

 boyi001 2010-09-21
ASP,全稱為Active Server Pages
ASP是微軟(Microsoft)所開發(fā)的一種后臺腳本語言,它的語法和Visual BASIC類似,可以像SSI(Server Side Include)那樣把后臺腳本代碼內(nèi)嵌到HTML頁面中。雖然ASP簡單易用,但是它自身存在著許多缺陷,最重要的就是安全性問題。目前在微軟的 .net 戰(zhàn)略中新推出的ASP.net 借鑒了Java技術(shù)的優(yōu)點(diǎn),使用C Sharp (C#) 語言作為ASP.net的推薦語言,同時改進(jìn)了以前ASP的安全性差等缺點(diǎn)。但是,使用ASP/ASP.net仍有一定的局限性,因為從某種角度來說它們只能在微軟的 Windows NT/2000/XP + IIS的服務(wù)器平臺上良好運(yùn)行(雖然像ChilliSoft提供了在UNIX/Linux上運(yùn)行ASP的解決方案,但是目前ASP在UNIX/Linux上的應(yīng)用可以說幾乎為0)。所以平臺的局限性和ASP自身的安全性限制了ASP的廣泛應(yīng)用。

ASP在執(zhí)行的時候,是由IIS調(diào)用程序引擎,解釋執(zhí)行嵌在HTML中的ASP代碼,最終將結(jié)果和原來的HTML一同送往客戶端。

PHP,全稱為PHP: Hypertext Preprocessor
PHP 的全名非常有趣,它是一個巢狀的縮寫名稱——“PHP: Hypertext Preprocessor”,打開縮寫還是縮寫。PHP是一種HTML 內(nèi)嵌式的語言 (就像上面講的ASP那樣)。而 PHP 獨(dú)特的語法混合了C,Java,Perl以及 PHP 式的新語法。它可以比 CGI 或者 Perl 更快速地執(zhí)行動態(tài)網(wǎng)頁。

PHP的源代碼完全公開,在 Open Source 意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函數(shù)庫加入,以及不停地更新,使得 PHP 無論在 UNIX 或是 Win32 的平臺上都可以有更多新的功能。它提供豐富的函數(shù),使得在程式設(shè)計方面有著更好的資源。目前PHP的最新版本為4.1.1 ,它可以在Win32以及UNIX/Linux等幾乎所有的平臺上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比較傳統(tǒng) CGI 或者 ASP 等技術(shù)有了更好的表現(xiàn)。

平臺無關(guān)性是PHP的最大優(yōu)點(diǎn),但是在優(yōu)點(diǎn)的背后,還是有一些小小的缺點(diǎn)的。如果在PHP中不使用ODBC,而用其自帶的數(shù)據(jù)庫函數(shù)(這樣的效率要比使用ODBC高)來連接數(shù)據(jù)庫的話, 使用不同的數(shù)據(jù)庫,PHP的函數(shù)名不能統(tǒng)一。這樣,使得程序的移植變得有些麻煩。不過,作為目前應(yīng)用最為廣泛的一種后臺語言,PHP的優(yōu)點(diǎn)還是異常明顯的。

JSP,全稱為Java Server Pages / Servlet
JSP和Servlet要放在一起講,是因為它們都是Sun公司的J2EE(Java 2 platform Enterprise Edition)應(yīng)用體系中的一部分。

Servlet的形式和前面講的CGI差不多,它是HTML代碼和后臺程序分開的。它們的啟動原理也差不多,都是服務(wù)器接到客戶端的請求后,進(jìn)行應(yīng)答。不同的是,CGI對每個客戶請求都打開一個進(jìn)程(Process),而Servlet卻在響應(yīng)第一個請求的時候被載入,一旦Servlet被載入,便處于已執(zhí)行狀態(tài)。對于以后其他用戶的請求,它并不打開進(jìn)程,而是打開一個線程(Thread),將結(jié)果發(fā)送給客戶。由于線程與線程之間可以通過生成自己的父線程(Parent Thread)來實(shí)現(xiàn)資源共享,這樣就減輕了服務(wù)器的負(fù)擔(dān),所以,Java Servlet可以用來做大規(guī)模的應(yīng)用服務(wù)。

雖然在形式上JSP和ASP或PHP看上去很相似——都可以被內(nèi)嵌在HTML代碼中。但是,它的執(zhí)行方式和ASP或PHP完全不同。在JSP被執(zhí)行的時候,JSP文件被JSP解釋器(JSP Parser)轉(zhuǎn)換成Servlet代碼,然后Servlet代碼被Java編譯器編譯成 .class 字節(jié)文件,這樣就由生成的Servlet來對客戶端應(yīng)答。所以,JSP可以看做是Servlet的腳本語言(Script Language)版。

由于JSP/Servlet都是基于Java的,所以它們也有Java語言的最大優(yōu)點(diǎn)——平臺無關(guān)性,也就是所謂的“一次編寫,隨處運(yùn)行(WORA – Write Once, Run Anywhere)”。除了這個優(yōu)點(diǎn),JSP/Servlet的效率以及安全性也是相當(dāng)驚人的。因此,JSP/Servlet雖然在國內(nèi)目前的應(yīng)用并不廣泛,但是其前途不可限量。

在調(diào)試JSP代碼時,如果程序出錯,JSP服務(wù)器會返回出錯信息,并在瀏覽器中顯示。這時,由于JSP是先被轉(zhuǎn)換成Servlet后再運(yùn)行的,所以,瀏覽器中所顯示的代碼出錯的行數(shù)并不是JSP源代碼的行數(shù),而是指轉(zhuǎn)換后的Servlet程序代碼的行數(shù)。這給調(diào)試代碼帶來一定困難。所以,在排除錯誤時,可以采取分段排除的方法(在可能出錯的代碼前后輸出一些字符串,用字符串是否被輸出來確定代碼段從哪里開始出錯),逐步縮小出錯代碼段的范圍,最終確定錯誤代碼的位置。

JSP和ASP相比較:



運(yùn)行速度、運(yùn)行開銷、運(yùn)行平臺、擴(kuò)展性、安全性、函數(shù)支持、廠商支持、對XML的支持等等,ASP都不是JSP的對手。COM組件的復(fù)雜性實(shí)編程實(shí)現(xiàn)有一定的難度。而JAVABeans和JAVA的結(jié)合卻是天衣無縫的。



JSP和ASP.NET相比較:



1.相對C#,JSP的腳本語言JAVA也是面向?qū)ο蟮?、分布式的、解釋的語言。



2.與C#相似JAVA同樣去掉了難以理解的指針等概念,取而代之的是類和對象。



3. JSP有一項全新的技術(shù)――Servlet(服務(wù)器端程序)很好的節(jié)約了服務(wù)器資源。



4.JAVABeans是針對ASP.NET的Server Control的技術(shù)。只要會JAVA, JavaBeans就很容易寫出。



5.再有就是JAVA的JDBC數(shù)據(jù)庫連接技術(shù)。



6.JSP對XML同樣有十分廣泛的支持。



1)    面向?qū)ο笮?
    ASP+將C#作為一種面向?qū)ο笳Z言,在很多方面來看,C#將成為微軟的與Java相似的語言。
    C#另一個有趣的地方是所有對象都自動變成為COM對象。如果C#能取得很大的市場份額,那么它將給ASP+帶來類似于Java的功能,并且具備更快的性能,因為它可以和Windows環(huán)境緊密集成。
    C# 是ASP+開發(fā)中一個最重要的功能,微軟會將C#發(fā)展成為Java的強(qiáng)勁對手。這也是他們.Net框架的一個重要組成部分。我認(rèn)為C#是微軟在編程市場上擊敗對手的主要工具。我期待著微軟能在這個產(chǎn)品后面傾注全力,這樣,C#可以成為許多程序員的又一種選擇。C#產(chǎn)生的結(jié)果是將進(jìn)一步加固微軟和Sun產(chǎn)品的戰(zhàn)線。這對用戶是有利的,他們可以選擇兩者之一來開發(fā)新的應(yīng)用。



2)      數(shù)據(jù)庫連接:
    ASP另一個亮點(diǎn)是它使用ADO對象,ODBC, OLE-DB和事務(wù)處理管理器。因此ASP Web數(shù)據(jù)庫應(yīng)用開發(fā)特別簡單。ASP+發(fā)展了更多的功能,因為有了ADO+!ADO+帶來了更強(qiáng)大更快速的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,當(dāng)新版本ASP+/ADO+出現(xiàn)后這樣的差別會更明顯。我個人希望SUN應(yīng)盡快能花大力氣來追趕ASP+/ADO+的組合。



3)      大型站點(diǎn)應(yīng)用:
    ASP+將對大型站點(diǎn)(web farms)有更好的支持。事實(shí)上,微軟在這方面付出了巨大的努力。 ASP+可以讓你考慮到多服務(wù)器(multiple servers)的場合,當(dāng)你需要更強(qiáng)大的功能時,僅僅只需要增加一臺服務(wù)器。整個.Net框架已經(jīng)充分地提供了這個方法。ASP+提供了外部會話狀態(tài)(external session state)來提供內(nèi)置式web farm的支持。另外,由于請求的各組件相互間經(jīng)過了充分的優(yōu)化,所以速度很快。
于是ASP+現(xiàn)在可以在大型項目方面與JSP一樣具有等同的能力。 而ASP+還有價格方面的優(yōu)勢,因為所有的組件將是服務(wù)器操作系統(tǒng)的一部分。對于JSP,你需要購買昂貴的應(yīng)用服務(wù)器群來達(dá)到同樣的目的。



4)      ASP+還提供更多的其它方面的新特性,例如:
*內(nèi)置的對象緩存和頁面結(jié)果緩存。
*內(nèi)置的XML支持,可用于XML數(shù)據(jù)集的簡單處理。
*服務(wù)器控制提供了更充分的交互式控制。
ASP+確實(shí)對ASP進(jìn)行了較大的發(fā)展。


具體請看:
http://hi.baidu.com/dlwspy/blog/item/df09d4b4582f3e778ad4b25e.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲另类女同一二三区| 国产成人午夜福利片片| 亚洲欧美日韩另类第一页| 日韩精品一级一区二区| 成人日韩视频中文字幕| 中国一区二区三区不卡| 99福利一区二区视频| 亚洲天堂国产精品久久精品| 国产精品免费视频久久| 国产精品偷拍视频一区| 又色又爽又无遮挡的视频| 黄色片国产一区二区三区| 国产精品美女午夜视频| 黄片免费观看一区二区| 有坂深雪中文字幕亚洲中文| 久久这里只有精品中文字幕| 精品al亚洲麻豆一区| 制服丝袜美腿美女一区二区| 亚洲丁香婷婷久久一区| 亚洲第一区欧美日韩在线| 日本一本不卡免费视频| av中文字幕一区二区三区在线| 日本三区不卡高清更新二区| 亚洲一区二区精品免费视频| 日韩精品在线观看完整版| 国产又色又粗又黄又爽| 亚洲欧美日韩在线看片| 色婷婷人妻av毛片一区二区三区| 午夜精品一区二区三区国产| 色哟哟哟在线观看视频| 视频一区中文字幕日韩| 色涩一区二区三区四区| 欧美大粗爽一区二区三区 | 亚洲欧美日产综合在线网| 中文字幕佐山爱一区二区免费| 亚洲中文在线中文字幕91| 欧美日韩亚洲巨色人妻| 国产一区二区不卡在线视频| 99久久精品午夜一区二| 日韩欧美国产三级在线观看| 人体偷拍一区二区三区|