動態網頁語言

ASP全名Active server pags (動態伺服器主頁),內含於Internet Information Server(IIS)當中,提供一個伺服器端的scripting環境,站點伺服器會自動將你設計的Active Server Pages 的程式碼解釋為標準HTML格式的主頁內容,在用戶端的瀏覽器上顯示出來。

基本介紹

  • 中文名:動態網頁語言
  • 外文名:Active server pags
  • 性質:伺服器端的scripting環境
  • 作用:在用戶端的瀏覽器上顯示出來
簡介,什麼是動態網頁?,ASP,PHP,JSP,語言特點,語言比較,

簡介

動態網頁語言是指編寫動態網頁相關程式的計算機高級語言。目前,最常用的動態網頁語言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。

什麼是動態網頁?

動態網頁是與靜態網頁相對應的,也就是說,網頁 URL的後綴不是.htm、.html、.shtml、.xml等靜態網頁的常見形動態網頁製作專家式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式為後綴,並且在動態網頁網址中有一個標誌性的符號——“?”。

ASP

用戶端只要使用常規可執行HTML碼的瀏覽器,即可瀏覽。 ASP無須Compile 編譯或Link 連結即可執行。集成於HTML中,使用常規文本編輯器。並與瀏覽器無關,用戶端只要使用常規的可執行HTML碼的瀏覽器即可瀏覽。Script 語言(Vbscript ,Jscript)是在站點伺服器執行,用戶不需要執行這些Script語言。它還可通過ActiveX伺服器組件來擴充功能,ActiveX Server component可使用VB、Java、 C++、COBOL等語言來實現。 此外,Active Server Pages與任何AcTiveX scripting 語言兼容。除了可使用VBscript 或JScript語言來設計,還可通過Plug-in的方式,使用由third party所提供的其他scripting語言。它的源程式代碼不會傳到用戶的瀏覽器,可以保護源程式。傳到用戶瀏覽器的是Active ServerPages執行結果的常規HTML碼。

PHP

PHP是一種跨平台的伺服器端的嵌入式腳本語言。它大量地借用C、Java和Perl語言的語法, 並耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態生成頁面。它支持目前絕大多數資料庫。PHP是完全免費的,你可以自由下載。甚至可以不受限制地獲得源碼,從而加進你自己需要的特色。 PHP可以編譯成具有與許多資料庫相連線的函式。PHP與MySQL是絕佳的組合。你還可以自己編寫外圍的函式間接存取資料庫,而當你更換使用的資料庫時,可以輕鬆地更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但PHP提供的資料庫接口支持不統一,比如對Oracle、 MySQL、Sybase的接口,彼此都不一樣。這也是PHP的一個弱點。

JSP

JSP 是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP、PHP的一個通病——腳本級執行(據說PHP4 也已經在Zend 的支持下,實現編譯運行)。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程式。  JSP的最大特點是將內容的生成和顯示進行分離。使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,並且捆綁在小腳本中,所有的腳本在伺服器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者能夠編輯和使用JSP頁面,而不影響內容的生成。  在伺服器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBCTM技術訪問資料庫,或者包含檔案),並且將結果以HTML(或者XML)頁面的形式傳送回瀏覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽器的完全可用性。  Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設定或者檢索組件屬性,下載Applet,以及執行用其他方法更難於編碼和耗時的功能。  通過開發定製化標識庫,JSP技術是可以擴展的。技術人員可以為常用功能創建自己的標識庫,這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來工作。  JSP技術很容易整合到多種套用體系結構中,以利用現存的工具和技巧,並且擴展到能夠支持企業級的分散式套用。  由於JSP頁面的內置腳本語言是基於Java程式語言的,擁有Java程式語言“一次編寫,各處運行”的特點,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。

語言特點

在各自的套用範圍中,ASP只能運行於微軟的伺服器產品上。Unix下也有ChiliSoft的外掛程式來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴充,Unix下的COM實現起來非常困難。而PHP3可在WindowsUnixLinux的Web伺服器上正常運行,還支持IIS,Apache等通用Web伺服器,用戶更換平台時,無需變換PHP3代碼,可即拿即用.  JSP同PHP3類似,幾乎可以運行於所有平台。如Win NT、Linux、Unix。NT下IIS通過一個外掛程式,例如JRUN或者ServletExec,就能支持JSP。著名的Web伺服器Apache已經能夠支持JSP。雖然現在NT作業系統占了很大的市場份額,但是在伺服器方面Unix的優勢仍然很大,而新崛起的Linux更是來勢不小。從一個平台移植到另外一個平台,JSP和JavaBean甚至不用重新編譯,因為Java位元組碼都是標準的和與平台無關的。

語言比較

在性能比較上曾有人做過試驗,對這三種語言分別做循環性能測試及存取Oracle資料庫測試。無論是在循環性能測試中,還是在資料庫測試中,JSP都是最快的。  目前在國內PHP與ASP套用最為廣泛。但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多採用JSP。  採用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由於PHP本身存在的缺乏規模支持和缺乏多層結構支持的缺點,使得它更適合一些小型的商業站點。此外,由於PHP提供的資料庫接口支持不統一,這就使得它不適合運用在電子商務中。  ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規模支持,通過DCOM和Transcation Server獲得結構支持;JSP可以通過SUN Java的Java Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。  總體來說,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用JSP/Servlet。比較出名的如IBM的E-business。但ASP,PHP,JSP三者其實各有所長。正在學習或使用動態頁面的網友們選擇一種適合自己的語言。

相關詞條

熱門詞條

聯絡我們