下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、主流的網(wǎng)站開(kāi)發(fā)語(yǔ)言?xún)?yōu)缺點(diǎn)-ASP、JSP、PHP 三種技術(shù)比較現(xiàn)在主流的網(wǎng)站開(kāi)發(fā)語(yǔ)言無(wú)外乎 asp、php、jsp 等。網(wǎng)頁(yè)從開(kāi)頭簡(jiǎn)潔的 hmtl 到簡(jiǎn)單的效勞語(yǔ)言,走過(guò)了 10 多個(gè)年頭,各種技術(shù)層出不窮,單個(gè)的主流技術(shù)也在不斷翻的版本,現(xiàn)在分析下各種語(yǔ)言的區(qū)分、優(yōu)勢(shì)、劣勢(shì)、開(kāi)發(fā)留意事項(xiàng)!HTML:固然這是網(wǎng)頁(yè)最根本的語(yǔ)言,每一個(gè)效勞器語(yǔ)言都需要它的支持,要學(xué)習(xí),這個(gè)確定是開(kāi)頭,不說(shuō)了.主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之 ASP:ASP 是微軟Microsoft所開(kāi)發(fā)的一種后臺(tái)腳本語(yǔ)言, 它的語(yǔ)法和 Visual BASIC 類(lèi)似,可以像 SSIServer Side Include那樣把后臺(tái)腳本代碼內(nèi)嵌到
2、 HTML 頁(yè)面中。雖然 ASP 簡(jiǎn)潔易用,但是它自身存在著很多缺陷,最重要的就是安全性問(wèn)題。目前在微軟的 .net 戰(zhàn)略中推出的 ASP.net 借鑒了 Java 技術(shù)的優(yōu)點(diǎn),使用 C Sharp (C#) 語(yǔ)言作為 ASP.net 的推舉語(yǔ)言,同時(shí)改進(jìn)了以前 ASP 的安全性差等缺點(diǎn)。但是,使用ASP/ASP.net 仍有肯定的局限性,由于從某種角度來(lái)說(shuō)它們只能在微軟的 Windows NT/2022/XP + IIS 的效勞器平臺(tái)上良好運(yùn)行雖然像 ChilliSoft 供給了在 UNIX/Linux 上運(yùn)行 ASP 的解決方案,但是目前 ASP 在 UNIX/Linux 上的應(yīng)用可以說(shuō)幾
3、乎為 0。所以平臺(tái)的局限性和 ASP 自身的安全性限制了 ASP 的廣泛應(yīng)用。ASP 在執(zhí)行的時(shí)候,是由IIS 調(diào)用程序引擎,解釋執(zhí)行嵌在HTML 中的ASP 代碼,最終將結(jié)果和原來(lái)的 HTML 一同送往客戶(hù)端。主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之 PHPHP 的全名格外好玩,它是一個(gè)巢狀的縮寫(xiě)名稱(chēng)“PHP: Hypertext Preprocessor”,翻開(kāi)縮寫(xiě)還是縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言 (就像上面講的 ASP 那樣)。而 PHP 獨(dú)特的語(yǔ)法混合了 C,Java, Perl 以及 PHP 式的語(yǔ)法。它可以比 CGI 或者 Perl 更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。PHP 的源代碼完全公開(kāi),在 O
4、pen Source 意識(shí)抬頭的今日,它更是這方面的中流砥柱。不斷地有的函數(shù)庫(kù)參加,以及不停地更,使得 PHP 無(wú)論在 UNIX 或是 Win32 的平臺(tái)上都可以有更多的功能。它供給豐富的函數(shù),使得在程式設(shè)計(jì)方面有著更好的資源。目前 PHP 的最版本為 4.1.1 ,它可以在Win32 以及 UNIX/Linux 等幾乎全部的平臺(tái)上良好工作。PHP 在 4.0 版后使用了全的 Zend 引擎,其在最正確化之后的效率,比較傳統(tǒng) CGI 或者 ASP 等技術(shù)有了更好的表現(xiàn)。平臺(tái)無(wú)關(guān)性是 PHP 的最大優(yōu)點(diǎn),但是在優(yōu)點(diǎn)的背后,還是有一些小小的缺點(diǎn)的。假設(shè)在 PHP 中不使用 ODBC,而用其自帶的數(shù)
5、據(jù)庫(kù)函數(shù)這樣的效率要比使用 ODBC 高來(lái)連接數(shù)據(jù)庫(kù)的話,使用不同的數(shù)據(jù)庫(kù),PHP 的函數(shù)名不能統(tǒng)一。這樣,使得程序的移植變得有些麻煩。不過(guò),作為目前應(yīng)用最為廣泛的一種后臺(tái)語(yǔ)言,PHP 的優(yōu)點(diǎn)還是特別明顯的。ASP.NET:ASP.net 是 M 的一局部,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server (ASP) 的下一個(gè)版本;它還供給了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種效勞。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還供給一種的編程模型和構(gòu)造,可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并供給更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 AS
6、P 應(yīng)用程序中漸漸添加 ASP.NET 功能,隨時(shí)增加 ASP 應(yīng)用程序的功能。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言包括 Visual Basic .NET、C# 和 JScript .NET.創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開(kāi)發(fā)人員可以便利地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具包括Microsoft Visual Studio .NET一起工作。這不僅使得 Web
7、 開(kāi)發(fā)更加便利, 而且還能供給這些工具必需供給的全部?jī)?yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將效勞器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。微軟為 ASP.net 設(shè)計(jì)了這樣一些策略:易于寫(xiě)出構(gòu)造清楚的代碼、代碼易于重用和共享、可用編譯類(lèi)語(yǔ)言編寫(xiě)等等,目的是讓程序員更簡(jiǎn)潔開(kāi)發(fā)出 Web 應(yīng)用,滿(mǎn)足計(jì)算向 Web 轉(zhuǎn)移的戰(zhàn)略需要。主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之 JSP:JSP 和 Servlet 要放在一起講,是由于它們都是 Sun 公司的 J2EEJava 2 platform Enterprise Edition應(yīng)用體系中的一局部。Servlet 的形式和前面講的 CGI 差不多,它是 HTML 代碼
8、和后臺(tái)程序分開(kāi)的。它們的啟動(dòng)原理也差不多,都是效勞器接到客戶(hù)端的懇求后,進(jìn)展應(yīng)答。不同的是,CGI 對(duì)每個(gè)客戶(hù)懇求都翻開(kāi)一個(gè)進(jìn)程Process,而 Servlet 卻在響應(yīng)第一個(gè)懇求的時(shí)候被載入,一旦 Servlet 被載入,便處于已執(zhí)行狀態(tài)。對(duì)于以后其他用戶(hù)的懇求,它并不翻開(kāi)進(jìn)程,而是翻開(kāi)一個(gè)線程Thread,將結(jié)果發(fā)送給客戶(hù)。由于線程與線程之間可以通過(guò)生成自己的父線程Parent Thread 來(lái)實(shí)現(xiàn)資源共享,這樣就減輕了效勞器的負(fù)擔(dān),所以,Java Servlet 可以用來(lái)做大規(guī)模的應(yīng)用效勞。雖然在形式上 JSP 和 ASP 或 PHP 看上去很相像都可以被內(nèi)嵌在HTML 代碼中。但是,
9、它的執(zhí)行方式和 ASP 或 PHP 完全不同。在 JSP 被執(zhí)行的時(shí)候,JSP 文件被 JSP 解釋器JSP Parser轉(zhuǎn)換成 Servlet 代碼,然后 Servlet 代碼被 Java 編譯器編譯成 .class 字節(jié)文件,這樣就由生成的 Servlet 來(lái)對(duì)客戶(hù)端應(yīng)答。所以,JSP 可以看做是 Servlet 的腳本語(yǔ)言Script Language版。由于 JSP/Servlet 都是基于 Java 的,所以它們也有 Java 語(yǔ)言的最大優(yōu)點(diǎn)平臺(tái)無(wú)關(guān)性,也就是所謂的“一次編寫(xiě),隨處運(yùn)行WORA Write Once, Run Anywhere”。除了這個(gè)優(yōu)點(diǎn),JSP/Servlet
10、的效率以及安全性也是相當(dāng)驚人的。因此,JSP/Servlet 雖然在國(guó)內(nèi)目前的應(yīng)用并不廣泛,但是其前途不行限量。在調(diào)試 JSP 代碼時(shí),假設(shè)程序出錯(cuò),JSP 效勞器會(huì)返回出錯(cuò)信息,并在掃瞄器中顯示。這時(shí),由于JSP 是先被轉(zhuǎn)換成 Servlet 后再運(yùn)行的,所以,掃瞄器中所顯示的代碼出錯(cuò)的行數(shù)并不是 JSP 源代碼的行數(shù),而是指轉(zhuǎn)換后的Servlet 程序代碼的行數(shù)。這給調(diào)試代碼帶來(lái)肯定困難。所以,在排解錯(cuò)誤時(shí), 可以實(shí)行分段排解的方法在可能出錯(cuò)的代碼前后輸出一些字符串,用字符串是否被輸出來(lái)確定代碼段從哪里開(kāi)頭出錯(cuò),逐步縮小出錯(cuò)代碼段的范圍,最終確定錯(cuò)誤代碼的位置。主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之 CGI:
11、CGI 就是公共網(wǎng)關(guān)接口 (Common Gateway Interface) 的縮寫(xiě)。它是最早被用來(lái)建立動(dòng)態(tài)網(wǎng)站的后臺(tái)技術(shù)。這種技術(shù)可以使用各種語(yǔ)言來(lái)編寫(xiě)后臺(tái)程序,例如 C,C+,Java,Pascal 等,但是目前在 CGI 中使用的最為廣泛的是Perl 語(yǔ)言。所以,狹義上所指的 CGI 程序一般都是指Perl 程序,一般 CGI 程序的后綴都是.pl 或者.cgi 。CGI 程序在運(yùn)行的時(shí)候,首先是客戶(hù)向效勞器上的 CGI 程序發(fā)送一個(gè)懇求,效勞器接收到客戶(hù)的懇求后,就會(huì)翻開(kāi)一個(gè)的Process進(jìn)程來(lái)執(zhí)行CGI 程序,處理客戶(hù)的懇求。CGI 程序最終將執(zhí)行的結(jié)果HTML 頁(yè)面代碼傳回給客
12、戶(hù)。由于 CGI 程序每響應(yīng)一個(gè)客戶(hù)就會(huì)翻開(kāi)一個(gè)的進(jìn)程,所以,當(dāng)有多個(gè)用戶(hù)同時(shí)進(jìn)展 CGI 懇求的時(shí)候,效勞器就會(huì)翻開(kāi)多個(gè)進(jìn)程,這樣就加重了效勞器的負(fù)擔(dān),使效勞器的執(zhí)行效率變得越來(lái)越低下。這也就是最近幾年來(lái)隨著各種的后臺(tái)技術(shù)的誕生,CGI 應(yīng)用在 Internet 上越來(lái)越少的緣由。CGI 方式不適合大訪問(wèn)量的應(yīng)用。如今主流的 Web 效勞器軟件主要由 IIS 或 Apache 組成。IIS 支持 ASP 且只能運(yùn)行在 Windows 平臺(tái)下,Apache 支持 PHP,CGI,JSP 且可運(yùn)行于多種平臺(tái),雖然 Apache 是世界使用排名第一的 Web 效勞器平臺(tái),但是眾所周知,Window
13、s以易用而知名,也因此占據(jù)不少的效勞器市場(chǎng)。我們常用的開(kāi)發(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可以說(shuō),asp 確實(shí)快過(guò)時(shí)了,在將來(lái) jsp 和 將會(huì)有巨大的潛力,但 php 憑借其開(kāi)源的特性也會(huì)占有肯定份額。vb 一般指 vb6.0,是傳統(tǒng)的 win32 編程。 和 是基于微軟.net 平臺(tái)的語(yǔ)言。說(shuō) java 好主要是由于 java 的 j2ee 局部做企業(yè)級(jí)開(kāi)發(fā)很強(qiáng)大,而且跨平臺(tái)。c#是.
14、net 平臺(tái)上最好用的語(yǔ)言,現(xiàn)在只能運(yùn)行在 windows 系統(tǒng)。 web 開(kāi)發(fā)方面.net 和 j2ee 的競(jìng)爭(zhēng)很劇烈,難說(shuō)以后鹿死誰(shuí)手?,F(xiàn)在做網(wǎng)站大局部都是 或 jsp 的, 簡(jiǎn)潔上手,比較普及,但是平臺(tái)單一, jsp 雖然上手難,但是跨平臺(tái),安全性高。下面比較一下 ASP、ASP.net、JSP 和 PHP 的優(yōu)點(diǎn)和缺點(diǎn):ASP 優(yōu)點(diǎn):無(wú)需編譯易于生成獨(dú)立于掃瞄器面對(duì)對(duì)象與任何 ActiveX scripting 語(yǔ)言兼容源程序碼不會(huì)外漏缺點(diǎn):1、Windows 本身的全部問(wèn)題都會(huì)一成不變的也累加到了它的身上。安全性、穩(wěn)定性、跨平臺(tái)性都會(huì)由于與 NT 的捆綁而顯現(xiàn)出來(lái)。2、ASP 由于使
15、用了COM 組件所以它會(huì)變的格外強(qiáng)大,但是這樣的強(qiáng)大由于Windows NT 系統(tǒng)最初的設(shè)計(jì)問(wèn)題而會(huì)引發(fā)大量的安全問(wèn)題。只要在這樣的組件或是操作中一不留意,哪么外部攻擊就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)喪失。3、由于 ASP 還是一種 Script 語(yǔ)言所沒(méi)除了大量使用組件外,沒(méi)有方法提高其工作效率。它必需面對(duì)即時(shí)編繹的時(shí)間考驗(yàn),同時(shí)我們還不知其背后的組件會(huì)是一個(gè)什么樣的狀況。4、無(wú)法實(shí)現(xiàn)跨操作系統(tǒng)的應(yīng)用。固然這也是微軟的理由之一,只有這樣才能發(fā)揮 ASP 最正確的力量??墒俏覅s認(rèn)為正是 Windows 限制了 ASP,ASP 的概念本就是為一個(gè)能讓系統(tǒng)運(yùn)行于一個(gè)大的多樣化環(huán)境而設(shè)計(jì)的。5、還無(wú)法完全實(shí)現(xiàn)一些企業(yè)級(jí)的功能:完全的集群、負(fù)載均橫。ASP.NET 優(yōu)點(diǎn):簡(jiǎn)潔的設(shè)計(jì)和實(shí)施。語(yǔ)言機(jī)敏,并支持簡(jiǎn)單的面對(duì)對(duì)象特性。開(kāi)發(fā)環(huán)境。缺點(diǎn):1數(shù)據(jù)庫(kù)的連接簡(jiǎn)單。JSP 優(yōu)點(diǎn):1、一處編寫(xiě)隨
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)有機(jī)葡萄酒行業(yè)運(yùn)營(yíng)效益及投資趨勢(shì)預(yù)測(cè)研究報(bào)告(2024-2030版)
- 中國(guó)干粉撲行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告(2024-2030版)
- 中國(guó)奢侈品行業(yè)發(fā)展?fàn)顩r與營(yíng)銷(xiāo)趨勢(shì)預(yù)測(cè)研究報(bào)告(2024-2030版)
- 中國(guó)壬基酚行業(yè)供需態(tài)勢(shì)及投資預(yù)測(cè)分析研究報(bào)告(2024-2030版)
- 中國(guó)催化劑行業(yè)運(yùn)營(yíng)狀況及投資前景規(guī)劃研究報(bào)告(2024-2030版)
- 中國(guó)仔豬飼料市場(chǎng)競(jìng)爭(zhēng)狀況及盈利前景預(yù)測(cè)研究報(bào)告(2024-2030版)
- 中國(guó)乙烷行業(yè)發(fā)展?fàn)顩r及供需趨勢(shì)預(yù)測(cè)研究報(bào)告(2024-2030版)
- 丁基化羥基茴香醚(BHA)和丁基化羥基甲苯(BHT)行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告(2024-2030版)
- 2025屆四川省成都龍泉中學(xué)物理高二第一學(xué)期期末聯(lián)考模擬試題含解析
- 湖南省邵東三中2025屆物理高三第一學(xué)期期中達(dá)標(biāo)檢測(cè)模擬試題含解析
- 中華民族精神智慧樹(shù)知到答案2024年中央民族大學(xué)
- 中學(xué)教師評(píng)職稱(chēng)述職報(bào)告
- 上海大學(xué)繼續(xù)教育市場(chǎng)營(yíng)銷(xiāo)網(wǎng)課答案更新版
- 民警工地安全知識(shí)講座
- 古代詩(shī)詞與傳統(tǒng)文化
- 服裝行業(yè)國(guó)際競(jìng)爭(zhēng)對(duì)手分析
- (高清版)DZT 0430-2023 固體礦產(chǎn)資源儲(chǔ)量核實(shí)報(bào)告編寫(xiě)規(guī)范
- 邯鄲學(xué)步(成語(yǔ)故事)-高瑞佳
- 煙花爆竹經(jīng)營(yíng)企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控與事故隱患排查治理雙重預(yù)防機(jī)制構(gòu)建方案指南
- 商鋪宣傳方案
- 高架橋樁基施工方案(鉆孔灌注樁)
評(píng)論
0/150
提交評(píng)論