999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網站開發技術的比較研究

2010-01-01 00:00:00曾志明
電腦知識與技術 2010年5期

摘要:計算機網絡為人們的生活打開了一片新的天地,創新了人們的生活方式。網站為作為網絡中的節點,為人們提供豐富多彩的信息。目前,網站的開發技術有很多,從最初的CGI,到現在廣泛使用的ASP、PHP、JSP、ASP.NET等,每一種技術都它的優勢與缺點。在開發不同的網站時,需要根據網站的功能需求、面對的受眾、訪問量、開發人員的特長等因素選擇不同的技術。本文將對各種技術進行全面的比較,為選擇網站建設技術提供有益的借鑒。

關鍵詞:網站;CGI;ASP;PHP;JSP;ASP.NET

中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2010)05-1075-04

The Comparative Study of Website Development Technology

ZENG Zhi-ming

(Guangzhou Vocational College of Technology Business, Guangzhou 511442, China)

Abstract: The computer network opened a new world for the people, innovated the people's life style. For as the network nodes, Website provide people with rich information. At present, there are kinds of technology developing Websit。From the first, is widely used now CGI, PHP, ASP, ASP.NET, JSP, etc, each kind of technology all has its advantages and disadvantages. In the developing different Websites, according to the Website of the functional requirements to the audience, traffic, facing the specialty, developers choose different technologies. This paper analyzes various techniques, to provide the beneficial reference for chooseing Website construction technology.

Key words: Website; CGI;ASP;PHP;JSP;ASP.NET

1 概述

網絡作為一種現代社會的新型信息傳播媒介,自上個世紀六十年代誕生以來,以超常規的速度發展,深入到社會的每一個角落,與人們的生活息息相關。網絡是一個借助網絡協議構建的包括硬件、軟件和數據資源的綜合應用系統。從物理層面看,它是一個用通信線路和通信設備將分布在不同地點的計算機互相連接起來的硬件系統;從系統服務層面看,它是大量相關軟件組成的支持系統;從信息層面看,它是一系列包含大量信息的(節點)網站組成的數據資源系統,以網站為載體給人們提供各種網絡服務。

網站(Website)是網絡中為人們提供各種服務的站點,是由一系列用于展示特定內容的相關網頁集合而成。人們可以通過網站來發布信息,或者利用網站來提供相關的服務。人們可以通過網頁瀏覽器來訪問網站,獲取自己需要的信息或者享受網絡服務。

隨著互聯網的高速發展,現在絕大多數的單位都擁有自己的網站,他們利用網站來開展宣傳、發布信息、完成招聘等活動。隨著網頁制作技術的流行與普及,很多個人也擁有自己的主頁,用來展示個人信息、儲存個人資料、展現個性。人們對信息的需求,催生了大量以提供網絡信息服務的網絡公司,它們通過網站為人們提供時事新聞、旅游、娛樂、購物、財經等生活各個方面的信息。

網站的開發技術有很多,主要包括CGI、ASP、PHP、JSP、ASP.NET等。每一種技術都有其自身的特點與局限性,具體的網站開發技術要根據網站的功能需求、面對的受眾、訪問量、開發者熟悉的技術等方面進行選擇。以下將對各種網站開發技術進行全方位的比較。

2 CGI(Common Gateway Interface)技術

2.1 CGI的涵義

CGI的含義是“公共網關接口”。CGI是一段程序,是HTTP服務器與其它機器上的程序進行“交談”的一種工具,其程序須運行在網絡服務器上,提供客戶端 Html頁面的接口。

2.2 CGI的工作原理

絕大多數的CGI程序被用來解釋處理來自表單的輸入信息,并在服務器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使網頁具有交互功能。其工作流程如下:

1)通過Internet把用戶請求送到服務器。

2)服務器接收用戶請求并交給CGI程序處理。

3)CGI程序把處理結果傳送給服務器。

4)服務器把結果送回到用戶。

2.3 CGI的技術特點

CGI可以為我們提供許多HTML無法做到的功能。比如1)一個記數器 ;2)顧客信息表格的提交以及統計;3)搜索進程;4)Web數據庫。

用Html是沒有辦法記住客戶的任何信息的,就算用戶愿意讓你知道。用Html也是無法把信息記錄到某一個特定文件里的。要把客戶端的信息記錄在服務器的硬盤上,就要用到CGI。 這是CGI最重要的作用,它補充了Html的不足。

2.4 CGI的缺點

1)CGI是進程,服務器負擔重。由于CGI程序每響應一個客戶就會打開一個新的進程,所以,當有多個用戶同時進行CGI請求的時候,服務器就會打開多個進程,這樣就加重了服務器的負擔,使服務器的執行效率變得越來越低下。CGI方式不適合大訪問量的應用。

2)CGI程序有對系統可讀寫 的權力,有了這個權力,黑客就可以設法控制系統,讀寫系統數據;

3)難學難用,編程效率很低。

3 ASP(Active Server Page)技術

ASP是一個Web服務器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的Web服務應用程序。ASP采用腳本語言VBScript(Java script)作為自己的開發語言。

3.1 ASP的含義

ASP意為“動態服務器頁面”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用于各種動態網站中。ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的Web應用程序。

3.2 ASP的工作原理

當在Web站點中融入ASP功能后,將發生以下事情:

1)用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。

2)瀏覽器向服務器發出請求。

3)服務器引擎開始運行ASP程序。

4)ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。

5)頁面信息發送到瀏覽器。

3.3 ASP技術特點

與HTML相比,ASP網頁具有以下特點:

1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;

2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;

3)服務器上的ASP解釋程序會在服務器端執行ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;

4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從Web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向Web瀏覽器發送信息;

5)ASP可以使用服務器端ActiveX組件來執行各種各樣的任務,例如存取數據庫、發送Email或訪問文件系統等。

6)由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。

7)方便連接ACCESS與SQL數據庫。

3.4 ASP技術的缺點

1)ASP最大的缺點在于網絡的安全性和可靠性,企業將經營數據放在開放的平臺上,最大的擔憂就是如何保證這些數據不被其他人破壞。因為與ASP配對的Access數據庫的安全性比較差,一是容易被下載,二是容易被解密。

2)一般國外Windows空間價格要相對高點。

3)數據庫連接方面,asp使用ADO對數據庫進行操作,會相當耗費服務器資源,因為它要一直連在服務器上,如果一兩臺電腦那還沒關系,如果一百萬人同時訪問這一網站呢?那讀取數據自然就變得相當耗費時間,這就造成了網絡塞車的現象。

4)ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,只能執行于微軟的服務器產品,不能實現跨平臺運行。

5)還無法完全實現一些企業級的功能,如完全的集群、負載均衡。

4 ASP.NET技術

4.1 ASP.NET技術的涵義

ASP.NET不僅僅是 ASP的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET提供許多比現在的Web開發模式強大的優勢。

4.2 ASP.NET技術的特點

1)執行效率高

ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。

2)適應性強

因為ASP.NET是基于通用語言的編譯運行的程序,適應性強。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C++和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植到ASP.NET。

3)簡單易學性

ASP.NET使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。

4)高效可管理性

ASP.NET使用一種字符基礎的,分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。一個ASP.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須的文件,不需要系統的重新啟動,一切就是這么簡單。

5)多處理器環境的可靠性

ASP.NET已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.NET應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。

4.3 ASP.NET的缺點

ASP.NET,提供了Cookies, QueryStrings (URL), Hidden fields, View State and Control state (ASP.NET 2.0),來管理客戶端請求。但在應用中存在以下缺點。

1)客戶端可以禁用Cookie

2)Cookie在每次請求或發送時都會被加載,影響傳輸。

3)易被攻破,所有不適合存儲安全信息。

4)不安全,以明文的形式直接從網絡傳輸。

5)加密編碼增加了頁面的大小,增加了網絡傳輸。

5 PHP(PHP:Hypertext Preprocessor)技術

5.1 PHP技術的涵義

PHP是英文超級文本預處理語言的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多。

5.2PHP的工作原理

PHP的所有應用程序都是通過Web服務器(如IIS或Apache)和PHP引擎程序解釋執行完成的,其工作過程如下:

1)當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會觸發這個PHP請求,并將請求傳送給支持PHP的Web服務器。

2)Web服務器接受這個請求,并根據其后綴進行判斷如果是一個PHP請求,Web服務器從硬盤或內存中取出用戶要訪問的PHP應用程序,并將其發送給PHP引擎程序。

3)PHP引擎程序將會對Web服務器傳送過來的文件從頭到尾進行掃描并根據命令從后臺讀取,處理數據,并動態地生成相應的HTML頁面。

4)PHP引擎將生成HTML頁面返回給Web服務器。Web服務器再將HTML頁面返回給客戶端瀏覽器。

5.3 PHP的特性

1)開放的源代碼。所有的PHP源代碼都可以免費得到。

2)PHP的便捷性。因為PHP可以嵌入HTML語言,PHP堅持腳本語言為主,簡單易學。

3)跨平臺運行。由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。

4)效率高。PHP消耗相當少的系統資源。

5)圖像處理。用PHP動態創建圖像

6)面向對像:在PHP4, PHP5 中,面向對象方面都有了很大的改進,現在PHP完全可以用來開發大型商業程序。

7)運行速度比起Asp解釋型語言要快,比較容易找到廉價的空間。

5.4 PHP技術的缺點

1)運行速度受限制。與Mysql的配合使用,使得數據庫與網站程序分別位于兩臺服務器,網站的整體速度受到了Web服務器與DB服務器之間的交互速度及Web服務器運行速度及反應速度的制約。

2)拓展性較差。經過編譯的程序,除了編譯者,他人很難進行拓展。

3)不適合應用于大型電子商務站點,而更適合一些小型的商業站點。首先,PHP缺乏規模支持。其次,缺乏多層結構支持。

4)提供的數據庫接口支持不統一,這就使得它不適合運用在電子商務中。

6 JSP(Java Server Pages)技術

6.1 JSP的涵義

JSP是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。

JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。

6.2 JSP的工作原理

利用JSP技術,動態信息由JSP頁面來表現,JSP頁面由安裝在Web服務器或者使用JSP的應用服務器上的JSP引擎執行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應。

JSP頁面通常被編譯成為Java Servlets,這是一個標準的Java擴展。頁面開發人員能夠訪問全部的Java應用環境,以利用Java技術的擴展性和可移植性。當JSP頁面第一次被調用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務器的內存中。這就使得在接下來的對該頁面的調用中,服務器會有非??斓捻憫?這避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)。

Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。

JSP與Java Servlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。

JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。

6.3 JSP技術的優勢

1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。

2)系統的多平臺支持?;旧峡梢栽谒衅脚_上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。

3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。

4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。

6.4 JSP技術的劣勢

1)Java的一些優勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大地增加了產品的復雜性。

2)Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。

7 結束語

由此可見,每一種技術都其優點與缺點,它們分別適用于不同需求的網站開發,掌握不同技術的人員在網站開發技術方面也會有不同的選擇。通過以上的比較分析,期望為新建網站的團隊在開發技術的選擇方面提供一些有價值的參考。

參考文獻:

[1] 韓殿元.ASP動態網站開發技術與應用[M]. 南京大學出版社,2007.3:35-38.

[2] 密君英. ASP.NET動態網站開發技術實用教程[M]. 中國電力出版社,2009.7:25-30.

[3] 何曉霞,楊立峰. PHP+MySQL網站開發技術與典型案例導航[M]. 電子工業出版社,2008.3:40-43.

[4] 唐友國. JSP網站開發詳解[M]. 電子工業出版社,2008.6:33-37.

主站蜘蛛池模板: 免费精品一区二区h| 9久久伊人精品综合| 国产激情第一页| 中文字幕第1页在线播| 婷婷色丁香综合激情| 国产青榴视频| 992tv国产人成在线观看| 成人在线天堂| 五月婷婷导航| 精品伊人久久大香线蕉网站| 欧美高清日韩| 超清无码一区二区三区| 老司机午夜精品网站在线观看| 国产精品99r8在线观看| 日本欧美精品| 欧美亚洲国产精品久久蜜芽| 亚洲人成人伊人成综合网无码| 精品国产电影久久九九| 欧美h在线观看| 高h视频在线| 国产精品jizz在线观看软件| 国产一区在线观看无码| 婷婷六月综合网| 97久久精品人人做人人爽| 精品少妇三级亚洲| 亚洲无码精品在线播放| 成人国产精品一级毛片天堂 | 免费jjzz在在线播放国产| 中文字幕 91| 亚洲三级视频在线观看| 国产精品久久久久久久久kt| 在线毛片免费| 香蕉eeww99国产在线观看| 国产白浆在线| 亚洲国产精品无码久久一线| 暴力调教一区二区三区| 欧美亚洲一区二区三区导航 | 91系列在线观看| 国产日韩欧美在线视频免费观看 | AV天堂资源福利在线观看| 奇米精品一区二区三区在线观看| 成年人午夜免费视频| 日韩人妻少妇一区二区| 国产哺乳奶水91在线播放| 激情综合网址| 中文字幕无码中文字幕有码在线| 国产久草视频| 国产69精品久久| 亚洲福利片无码最新在线播放| 沈阳少妇高潮在线| 一区二区三区国产| 日韩区欧美区| 青青草综合网| 欧美精品v日韩精品v国产精品| 国产主播福利在线观看| 亚洲一区二区日韩欧美gif| 青草视频在线观看国产| 天天躁狠狠躁| 国产一区二区网站| 亚洲国产成人麻豆精品| 日日摸夜夜爽无码| 国产杨幂丝袜av在线播放| 国产91线观看| 亚洲精品制服丝袜二区| 在线观看国产精美视频| 在线国产毛片手机小视频| av大片在线无码免费| 久久久久久国产精品mv| 欧美成一级| 五月天久久婷婷| 亚洲欧美在线综合一区二区三区| 在线另类稀缺国产呦| 国产成人精品亚洲77美色| 青青青国产在线播放| 国产69精品久久| 99er这里只有精品| 91探花在线观看国产最新| 国产性生交xxxxx免费| 国产午夜无码片在线观看网站| 538国产视频| 小说 亚洲 无码 精品| 自拍中文字幕|