下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、主流的網站開發(fā)語言優(yōu)缺點-ASP、JSP、PHP 三種技術比較現在主流的網站開發(fā)語言無外乎 asp、php、jsp 等。網頁從開頭簡潔的 hmtl 到簡單的效勞語言,走過了 10 多個年頭,各種技術層出不窮,單個的主流技術也在不斷翻的版本,現在分析下各種語言的區(qū)分、優(yōu)勢、劣勢、開發(fā)留意事項!HTML:固然這是網頁最根本的語言,每一個效勞器語言都需要它的支持,要學習,這個確定是開頭,不說了.主流網站開發(fā)語言之 ASP:ASP 是微軟Microsoft所開發(fā)的一種后臺腳本語言, 它的語法和 Visual BASIC 類似,可以像 SSIServer Side Include那樣把后臺腳本代碼內嵌到
2、 HTML 頁面中。雖然 ASP 簡潔易用,但是它自身存在著很多缺陷,最重要的就是安全性問題。目前在微軟的 .net 戰(zhàn)略中推出的 ASP.net 借鑒了 Java 技術的優(yōu)點,使用 C Sharp (C#) 語言作為 ASP.net 的推舉語言,同時改進了以前 ASP 的安全性差等缺點。但是,使用ASP/ASP.net 仍有肯定的局限性,由于從某種角度來說它們只能在微軟的 Windows NT/2022/XP + IIS 的效勞器平臺上良好運行雖然像 ChilliSoft 供給了在 UNIX/Linux 上運行 ASP 的解決方案,但是目前 ASP 在 UNIX/Linux 上的應用可以說幾
3、乎為 0。所以平臺的局限性和 ASP 自身的安全性限制了 ASP 的廣泛應用。ASP 在執(zhí)行的時候,是由IIS 調用程序引擎,解釋執(zhí)行嵌在HTML 中的ASP 代碼,最終將結果和原來的 HTML 一同送往客戶端。主流網站開發(fā)語言之 PHPHP 的全名格外好玩,它是一個巢狀的縮寫名稱“PHP: Hypertext Preprocessor”,翻開縮寫還是縮寫。PHP 是一種 HTML 內嵌式的語言 (就像上面講的 ASP 那樣)。而 PHP 獨特的語法混合了 C,Java, Perl 以及 PHP 式的語法。它可以比 CGI 或者 Perl 更快速地執(zhí)行動態(tài)網頁。PHP 的源代碼完全公開,在 O
4、pen Source 意識抬頭的今日,它更是這方面的中流砥柱。不斷地有的函數庫參加,以及不停地更,使得 PHP 無論在 UNIX 或是 Win32 的平臺上都可以有更多的功能。它供給豐富的函數,使得在程式設計方面有著更好的資源。目前 PHP 的最版本為 4.1.1 ,它可以在Win32 以及 UNIX/Linux 等幾乎全部的平臺上良好工作。PHP 在 4.0 版后使用了全的 Zend 引擎,其在最正確化之后的效率,比較傳統 CGI 或者 ASP 等技術有了更好的表現。平臺無關性是 PHP 的最大優(yōu)點,但是在優(yōu)點的背后,還是有一些小小的缺點的。假設在 PHP 中不使用 ODBC,而用其自帶的數
5、據庫函數這樣的效率要比使用 ODBC 高來連接數據庫的話,使用不同的數據庫,PHP 的函數名不能統一。這樣,使得程序的移植變得有些麻煩。不過,作為目前應用最為廣泛的一種后臺語言,PHP 的優(yōu)點還是特別明顯的。ASP.NET:ASP.net 是 M 的一局部,作為戰(zhàn)略產品,不僅僅是 Active Server (ASP) 的下一個版本;它還供給了一個統一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應用程序所需的各種效勞。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還供給一種的編程模型和構造,可生成伸縮性和穩(wěn)定性更好的應用程序,并供給更好的安全保護??梢酝ㄟ^在現有 AS
6、P 應用程序中漸漸添加 ASP.NET 功能,隨時增加 ASP 應用程序的功能。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言包括 Visual Basic .NET、C# 和 JScript .NET.創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以便利地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具包括Microsoft Visual Studio .NET一起工作。這不僅使得 Web
7、 開發(fā)更加便利, 而且還能供給這些工具必需供給的全部優(yōu)點,包括開發(fā)人員可以用來將效勞器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。微軟為 ASP.net 設計了這樣一些策略:易于寫出構造清楚的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更簡潔開發(fā)出 Web 應用,滿足計算向 Web 轉移的戰(zhàn)略需要。主流網站開發(fā)語言之 JSP:JSP 和 Servlet 要放在一起講,是由于它們都是 Sun 公司的 J2EEJava 2 platform Enterprise Edition應用體系中的一局部。Servlet 的形式和前面講的 CGI 差不多,它是 HTML 代碼
8、和后臺程序分開的。它們的啟動原理也差不多,都是效勞器接到客戶端的懇求后,進展應答。不同的是,CGI 對每個客戶懇求都翻開一個進程Process,而 Servlet 卻在響應第一個懇求的時候被載入,一旦 Servlet 被載入,便處于已執(zhí)行狀態(tài)。對于以后其他用戶的懇求,它并不翻開進程,而是翻開一個線程Thread,將結果發(fā)送給客戶。由于線程與線程之間可以通過生成自己的父線程Parent Thread 來實現資源共享,這樣就減輕了效勞器的負擔,所以,Java Servlet 可以用來做大規(guī)模的應用效勞。雖然在形式上 JSP 和 ASP 或 PHP 看上去很相像都可以被內嵌在HTML 代碼中。但是,
9、它的執(zhí)行方式和 ASP 或 PHP 完全不同。在 JSP 被執(zhí)行的時候,JSP 文件被 JSP 解釋器JSP Parser轉換成 Servlet 代碼,然后 Servlet 代碼被 Java 編譯器編譯成 .class 字節(jié)文件,這樣就由生成的 Servlet 來對客戶端應答。所以,JSP 可以看做是 Servlet 的腳本語言Script Language版。由于 JSP/Servlet 都是基于 Java 的,所以它們也有 Java 語言的最大優(yōu)點平臺無關性,也就是所謂的“一次編寫,隨處運行WORA Write Once, Run Anywhere”。除了這個優(yōu)點,JSP/Servlet
10、的效率以及安全性也是相當驚人的。因此,JSP/Servlet 雖然在國內目前的應用并不廣泛,但是其前途不行限量。在調試 JSP 代碼時,假設程序出錯,JSP 效勞器會返回出錯信息,并在掃瞄器中顯示。這時,由于JSP 是先被轉換成 Servlet 后再運行的,所以,掃瞄器中所顯示的代碼出錯的行數并不是 JSP 源代碼的行數,而是指轉換后的Servlet 程序代碼的行數。這給調試代碼帶來肯定困難。所以,在排解錯誤時, 可以實行分段排解的方法在可能出錯的代碼前后輸出一些字符串,用字符串是否被輸出來確定代碼段從哪里開頭出錯,逐步縮小出錯代碼段的范圍,最終確定錯誤代碼的位置。主流網站開發(fā)語言之 CGI:
11、CGI 就是公共網關接口 (Common Gateway Interface) 的縮寫。它是最早被用來建立動態(tài)網站的后臺技術。這種技術可以使用各種語言來編寫后臺程序,例如 C,C+,Java,Pascal 等,但是目前在 CGI 中使用的最為廣泛的是Perl 語言。所以,狹義上所指的 CGI 程序一般都是指Perl 程序,一般 CGI 程序的后綴都是.pl 或者.cgi 。CGI 程序在運行的時候,首先是客戶向效勞器上的 CGI 程序發(fā)送一個懇求,效勞器接收到客戶的懇求后,就會翻開一個的Process進程來執(zhí)行CGI 程序,處理客戶的懇求。CGI 程序最終將執(zhí)行的結果HTML 頁面代碼傳回給客
12、戶。由于 CGI 程序每響應一個客戶就會翻開一個的進程,所以,當有多個用戶同時進展 CGI 懇求的時候,效勞器就會翻開多個進程,這樣就加重了效勞器的負擔,使效勞器的執(zhí)行效率變得越來越低下。這也就是最近幾年來隨著各種的后臺技術的誕生,CGI 應用在 Internet 上越來越少的緣由。CGI 方式不適合大訪問量的應用。如今主流的 Web 效勞器軟件主要由 IIS 或 Apache 組成。IIS 支持 ASP 且只能運行在 Windows 平臺下,Apache 支持 PHP,CGI,JSP 且可運行于多種平臺,雖然 Apache 是世界使用排名第一的 Web 效勞器平臺,但是眾所周知,Window
13、s以易用而知名,也因此占據不少的效勞器市場。我們常用的開發(fā)組合:IIS 環(huán)境下1.ASP+ACCESS2.ASP+SQL SERVER3.ASP.NET+ACCESS4.ASP.NET+SQL SERVERAPACHE 環(huán)境下5.jsp+Oracale 6.JSP+MYSQL7.PHP+MYSQL可以說,asp 確實快過時了,在將來 jsp 和 將會有巨大的潛力,但 php 憑借其開源的特性也會占有肯定份額。vb 一般指 vb6.0,是傳統的 win32 編程。 和 是基于微軟.net 平臺的語言。說 java 好主要是由于 java 的 j2ee 局部做企業(yè)級開發(fā)很強大,而且跨平臺。c#是.
14、net 平臺上最好用的語言,現在只能運行在 windows 系統。 web 開發(fā)方面.net 和 j2ee 的競爭很劇烈,難說以后鹿死誰手。現在做網站大局部都是 或 jsp 的, 簡潔上手,比較普及,但是平臺單一, jsp 雖然上手難,但是跨平臺,安全性高。下面比較一下 ASP、ASP.net、JSP 和 PHP 的優(yōu)點和缺點:ASP 優(yōu)點:無需編譯易于生成獨立于掃瞄器面對對象與任何 ActiveX scripting 語言兼容源程序碼不會外漏缺點:1、Windows 本身的全部問題都會一成不變的也累加到了它的身上。安全性、穩(wěn)定性、跨平臺性都會由于與 NT 的捆綁而顯現出來。2、ASP 由于使
15、用了COM 組件所以它會變的格外強大,但是這樣的強大由于Windows NT 系統最初的設計問題而會引發(fā)大量的安全問題。只要在這樣的組件或是操作中一不留意,哪么外部攻擊就可以取得相當高的權限而導致網站癱瘓或者數據喪失。3、由于 ASP 還是一種 Script 語言所沒除了大量使用組件外,沒有方法提高其工作效率。它必需面對即時編繹的時間考驗,同時我們還不知其背后的組件會是一個什么樣的狀況。4、無法實現跨操作系統的應用。固然這也是微軟的理由之一,只有這樣才能發(fā)揮 ASP 最正確的力量??墒俏覅s認為正是 Windows 限制了 ASP,ASP 的概念本就是為一個能讓系統運行于一個大的多樣化環(huán)境而設計的。5、還無法完全實現一些企業(yè)級的功能:完全的集群、負載均橫。ASP.NET 優(yōu)點:簡潔的設計和實施。語言機敏,并支持簡單的面對對象特性。開發(fā)環(huán)境。缺點:1數據庫的連接簡單。JSP 優(yōu)點:1、一處編寫隨
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆江西省贛州市博雅文高三第四次模擬考試英語試卷含解析
- 2025屆上海市金山區(qū)高三下第一次測試英語試題含解析
- 江蘇省南通市示范中學2025屆高考語文倒計時模擬卷含解析
- 2025屆皖西省示范高中聯盟高三最后一卷語文試卷含解析
- 2025屆濱州市重點中學高三3月份模擬考試語文試題含解析
- 2025屆吉林省蛟河市高三3月份第一次模擬考試語文試卷含解析
- 《保險公司早會流程》課件
- 《解熱鎮(zhèn)痛藥和非甾》課件
- 北京市東城區(qū)示范校2025屆高三第二次聯考數學試卷含解析
- 2025屆貴州省盤縣四中高考語文四模試卷含解析
- 數據保密協議書
- 高考英語詞匯3500電子版
- 《網絡文學概述》課件
- GB/T 3880.1-2023一般工業(yè)用鋁及鋁合金板、帶材第1部分:一般要求
- GB/T 2965-2023鈦及鈦合金棒材
- 實習單位鑒定表(模板)
- 讀書交流PPT(我這樣教數學-華應龍課堂實錄讀書心得)
- 只爭朝夕-不負少年-初中勵志班會課件
- 外研版五年級英語上冊 (Where did you go) 課件
- 石油修井作業(yè)的安全技術要求
- 一元二次方程復習課件市公開課一等獎省課獲獎課件
評論
0/150
提交評論