官术网_书友最值得收藏!

1.3 目前主要Web應用程序設計語言

目前Web應用程序設計使用的語言主要有ASP、JSP和PHP,下面分別加以介紹。

1.3.1 ASP

ASP(Active Server Pages)是微軟公司開發的動態網頁技術標準,主要與微軟的服務器產品IIS(Internet Information Server,互連網絡信息服務器)等一起使用。ASP是一種Web服務器端的腳本環境,可以用來創建動態Web頁或Web應用程序。可以通過調用組件對象模型(COM)組件來執行任務,例如連接數據庫或執行商業計算。利用ASP,可以向Web頁添加交互式內容或者創建完整的Web應用程序。ASP支持VBScript、JavaScript等多種腳本語言。

ASP使用普通的文本編輯器即可編寫代碼,所編寫代碼無須編譯,與瀏覽器無關。用戶端只要使用可執行HTML代碼的瀏覽器,即可瀏覽ASP網頁的內容。ASP所使用的腳本語言均在服務器端執行,用戶瀏覽器不需要執行這些腳本語言。ASP能與任何ActiveX 腳本語言相容,可以通過plug-in的方式,使用第三方所提供的其他腳本語言,如REXX、Perl和Tcl等。ActiveX服務器組件具有無限擴充性,可以使用VB、Java、VC++和COBOL等編程語言來編寫所需要的ActiveX服務器組件。ASP可以通過Microsoft Windows的COM/DCOM獲得ActiveX規模支持,通過DCOM和Transaction Server獲得結構支持。

ASP也繼承了微軟公司產品的一貫傳統——只能運行于微軟公司的服務器產品IIS (Windows NT)和PWS(Personal Web Server,個人網頁服務器)(Windows 98)上。UNIX下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴充,UNIX下的COM實現起來非常困難。

1.3.2 JSP

JSP(Java Server Pages)是由Sun微系統公司倡導、許多公司參與建立的一種動態網頁技術標準。JSP技術使用Java語言作為腳本語言。JSP頁為整個服務器端的Java庫單元提供了一個接口。在Scriptlet、JavaBean、EJB、CORBA及JNDI的支持下,可以使用JSP技術建立功能強大的Web應用程序。

使用JSP技術,Web頁面開發人員可以使用HTML或者XML來設計和格式化最終頁面,使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。

絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發過程,并且使得各種組織在他們現有的技能和優化結果的開發努力中得到平衡。

由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有優點,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產品中,用戶可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。

JSP幾乎可以運行于所有平臺,如Windows NT,Linux,UNIX。Windows NT下IIS通過一個插件,如JRUN或者ServletExec,就能支持JSP。著名的Web服務器Apache已經能夠支持JSP。由于Apache廣泛應用在Windows NT、UNIX和Linux上,因此JSP有更廣泛的運行平臺。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節碼都是標準的,與平臺無關的。

1.3.3 PHP

PHP是一種跨平臺的服務器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,使Web開發者能夠快速地編寫出動態頁面。它支持目前絕大多數數據庫。還有一點,PHP是完全免費的,不用花錢,用戶可以從PHP官方站點(http://www.php.net)自由下載。而且可以不受限制地獲得源代碼,甚至可以從中加進自己需要的特色。

PHP可以編譯成具有與許多數據庫相連接的函數,PHP與MySQL是現在絕佳的組合。還可以自己編寫外圍的函數間接存取數據庫。當更換使用的數據庫時,通過這樣的途徑可以輕松地更改編碼以適應這樣的改變。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但PHP提供的數據庫接口支持彼此不統一,比如對Oracle,MySQL,Sybase的接口,彼此都不一樣。這也是PHP的一個弱點。PHP提供了類和對象。基于Web的編程工作非常需要面向對象編程能力,PHP支持構造器、提取類等。PHP3可在Windows,UNIX,Linux的Web服務器上正常運行,還支持IIS,Apache等通用Web服務器,用戶更換平臺時,無須變換PHP3代碼,可即拿即用。

由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業站點。首先,PHP缺乏規模支持;其次,缺乏多層結構支持。對于大負荷站點,解決方法只有一個分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數據庫接口支持不統一,這就使得它不適合運用在電子商務中。

綜合以上介紹,由于目前在PC系統上Windows的統治地位,以及目前Web應用程序設計的實際情況,本書主要介紹ASP技術。

主站蜘蛛池模板: 湖口县| 庆城县| 德化县| 四平市| 永寿县| 平舆县| 文水县| 淅川县| 延川县| 望都县| 突泉县| 广德县| 从化市| 方城县| 丽水市| 瑞安市| 梁山县| 大余县| 佛冈县| 梁山县| 建湖县| 沈阳市| 堆龙德庆县| 黎城县| 中西区| 新源县| 临高县| 延津县| 栾城县| 萨迦县| 平阴县| 南皮县| 新乡市| 克拉玛依市| 上饶县| 广河县| 方城县| 榕江县| 台前县| 秀山| 临湘市|