呂振剛
(遼河油田通信公司網絡游戲項目部,遼寧 盤錦 124010)
嵌入式網頁制作技術淺析
呂振剛
(遼河油田通信公司網絡游戲項目部,遼寧 盤錦 124010)
隨著Intemet和電子商務等應用的出現,動態網頁技術也隨著它們的出現誕生了。目前主要用于動態網頁制作的環境技術有ASP、PHP和JSP。這三種技術都為實現動態網頁制作提供技術環境支持,并為程序開發人員提供應用程序的編制與自帶組件設計網頁從邏輯上分離的技術,替代CGI使網站建設與發展變的較為簡單與快捷。
動態網頁;ASP;PHP;JSP;對比分析
網頁制作的過程分為前臺和后臺,前臺主要的就是制作靜態的網頁,后臺就是制作動態的網頁。靜態網頁與動態網頁相結合就構成了整體的網頁。網頁內部大體上可以分成三部分:文字、圖像、網頁制作的基本功能。隨著汁算機和互聯網技術的飛速發展,由于靜態網頁沒有數據庫的支持,不但增加工作量,而且由于缺乏交互功能。靜態網頁網站通常需要手工制作網頁,對于網站維護人員有一定的專業要求,當網站內容更新較多時手工制作靜態網頁會相當繁瑣,于是通過后臺信息發布方式的動態網站技術很快在企業網站中得到普及應用。提到“動態網頁”,可能有好多初學網頁制作的新手就會認為是在HTML網頁中放上一些關于GIF或FLASH動畫效果的網頁,其實這仍僅能稱為靜態的網頁。
Active Server Pages(支持Active技術的服務器頁面,簡稱ASP)是一種應用程序環境,它使所有的開發者可以使用幾乎所有的開發工具來組合HTMI代碼,這些腳本可以利用本地服務器或遠程服務器上運行的組件來存取數據庫、應用程序或處理信息。因此,可利用ASP來直觀簡易地實現強大的WEB應用程序。ASP的工作原理如下:用戶瀏覽器從WEB服務器上請求*.ASP文件,ASP腳本在服務器上開始執行。然后WEB服務器調用ASP,ASP全面讀取請求的文件,執行所有腳本文件,并將ASP執行結果的常規HTML碼(JP WEB頁面)傳送給用戶瀏覽器。它具有以下特點:①使用VBScript,JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序;②無須compile編譯,容易編寫,可在服務器端直接執行;③使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計;④與瀏覽器無關(Browser Independence),用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容,ASP所使用的腳本語言均在WEB服務器端執行,用戶端的瀏覽器不需要執行這些腳本語言;⑤ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設計外,還可以使用由第三方所提供的其他腳本語言,譬如REXX,Perl,TCL等;⑥ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高了程序的安全性;⑦可使用服務器端的腳本產生客戶端的腳本;⑧ActiveX Server Components(ActiveX服務器元件)具有無限可擴充性,可以使用Visual Basic,Java,VisualC++,COB0L等編程語言來編寫所需要的ActiveX Server Component。微軟公司對ASP技術提供了強有力支持,但它只能在Windows平臺下使用。
超文本處理技術(PHP)與ASP和JSP不同,PHP是一種源代碼開放程序,擁有很好的跨平臺兼容性。用戶可以在Windows NT系統以及許多版本的Unix和Linux系統上運行PHP,而且可以將PHP作為Apache服務器的內置模塊或CGI程序運行。PHP腳本語言的語法結構與C語言和Perl語言的語法風格非常相似,用戶在使用變量前不需要對變量進行聲明,使用PHP創建數組的過程也非常簡單。PHP還具有基本的面向對象組件功能,可以極大地方便用戶有效組織和封裝自己編寫的代碼。PHP全稱為Hypertext Preprocessor(超文本預處理),是一種跨平臺的服務器端的嵌人式腳本語言,在服務器端執行故與瀏覽器無關性的特點使程序保密性較高。相對于ASP,PHP有兩個非常顯著的特點:①PHP的所有源碼均是開放的;②PHP是完全免費的。PHP秉承了Linux的GNU標準的自由軟件,免費且源碼公開使它迅速崛起。但是PHP的自身的發展得不到頗具實力的軟件開發公司的支持,其發展具有不定性,相應的參考材料、技術支持也較匱乏。此外,PHP提供的數據庫接口函數也不統一,在訪問數據庫時不便。
JSP全名Java Server Pages,是Sun公司推出的新一代網站開發語言。JSP技術能夠運行在任何WEB服務器上并且支持來自多家開發商提供的各種各樣工具包。基于JSP技術的應用程序比基于ASP的應用程序易于維護和管理,JSP頁面由HTML代碼和嵌人其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器,它完全解決了目前ASP,PHP的一個通病——腳本級執行。JSP使用的是成熟強大的Java代碼,客戶端請求JSP編寫的頁面代碼首先被轉換成Java源文件,再編譯成支持http、ftp等網絡協議的CLASS文件(Servlet),并由Java虛擬機執行。JSP技術是基于平臺和服務器獨立的,它廣泛吸收和接納了各種工具包、服務器組件和數據庫開發商提供的產品。例如Sun公司授Macromedia為JSP的工具提供商,Apache、Netscape等公司為結盟公司,還得到Oracle、IBM Inprise等大公司的支持。這也就使得JSP可以運行于IIS Apache、Netscape等各種Web服務器,并且支持Solaris、Windows、Unix、Linux等絕大多數操作系統平臺。JSP內置支持XML技術,使得開發者能夠定制自己的標簽,而大大減少了對腳本語言的依賴和編程工作量。在國內,新技術JSP應用范閣不廣,但在圍外,世界上一些大型的電子商務類網站,多采用JSP。
ASP具有開放性、易操作性、程序與外觀分離、分手工編譯、瀏覽器獨立等優點,安裝簡單、容易上手、輔助工具多樣化、效率高。在調試環境安裝、腳本編寫、輔助工具等方面有支持和廣泛的技術參考資料。但Windows本身的所有問題都會累加到ASP的身上,因此,安全性、穩定性、跨平臺性都會因為與NT的捆綁而顯現出來。同時,對于企業級功能的完全集群以及負載均衡也無法實現。
PHP技術是能快速學習、跨平臺、有良好數據庫交互能力的開發語言,語法簡單、書寫容易,提供標準的數據庫接口,數據庫連接方便,兼容性強,擴展性強,可以進行面向對象編程。同時,極為有效地利用了Apache高性能的吞吐能力。但由于PHP的所有擴展接口都是由獨立的團隊開發完成的,所以就需要很多種代碼庫,讓程序員的工作量大大增加。另外,PHP的每一種擴充模塊并不是完全由PHP本身來完成,所以在進行PHP環境安裝時比較復雜。因為缺少企業級的支持和正規的商業支持,所以也無法實現商業化應用的開發。
動態網頁具有良好的交互性、數據庫查詢、縮短查詢時間、提高瀏覽效率等一些靜態網頁所無法比擬的優點。本文闡述了目前最常用的三種動態網頁制作技術ASP、PHP和JSP,對其性能、應用范圍和發展前景方面分別作了比較探討,從各個方面相比較而言,JSP是最具優勢的。
[1]彭波,張弘.網頁設計教程.海口:南海出版公司.
[2]齊建玲,鄧振杰,劉博濤.網頁制作教程.北京:中國水利水電出版社.
[3]齊建玲.網頁設計與制作實用技術.北京:中國水利水電出版社.
TP311
B