伴隨著 Internet的迅速增長,Web頁面開發語言也成為最流行的編程語言體系。除了標準的Web 頁面開發語言,例如HTML 和 XML等以外,其他專用于構建 Web頁面的腳本語言也層出不窮,例如 ASP、JSP、PHP和 Perl等,還有許多常用編程環境如Visual Basic、Visual C++、Delphi 和 PowerBuilder等也都在新版本中加強了 Web 的開發能力。面對如此眾多的 Web 頁面開發語言和相關技術,如何選擇便成了問題。本節將大體介紹一下各種Web頁面開發語言、技術和工具的主要特點和適用范圍,為讀者選擇開發工具提供一個參考。 超文本標記語言 HTML 是最基本的 Web 頁面開發語言,到今天已經歷了 2.0、3.0、3.2和 4.0版本。HTML張家口網站建設 早期是 World Wide Web Consortium(簡稱W3C)從 SGML(通用標記語言標準,IS08879)中抽取部分技術而制定的標準,實際上是 SGML的一個子集。HTML 文件是標準的ASCII文本文件,通過一些“標簽”字符串表明 Web頁面的靜態組成結構,包括文字和圖片的大小位置、背景色彩以及表格的布局等內容。HTML 語言的產生使網絡世界變得豐富多彩。但是隨著 Internet 應用的急劇增加,HTML 的局限性也暴露出來,即信息表現方式不能滿足需求。 雖然 HTML 經歷了多次改造,從早期的完全靜態方式到現在的加入 DHTML(動態 HTML)技術的HTML4.0版本,但不論如何改進它還是一種界面技術,它把數據和數據的表現形式混在一起,這使得分開兩者變得相當困難。HTML本身有一個復雜的標簽集,用戶不能用自己的特定應用標簽對其進行擴展,不能把數據簡單地傳送給客戶端,讓客戶端自行進行進一步地處理。事實上,HTML總是在服務器端產生,客戶端只是一個顯示機器。HTML只能用數據這一種顯示方式,如果想改變顯示方式,則必須在服務器端重新產生這些數據和完整的 HTML頁,這樣才能在客戶端顯示出來。 為了彌補HTML的不足,W3C的成員又回到SGML中尋找答案。SGML 是 HTML的前身技術,早在1980年就成為國際標準。但由于其過于復雜,所以一直沒有被廣泛地采用。SGML 與 HTML不同,張家口網站制作它允許用戶擴展標簽集合,允許用戶建立一定的規則。SGML所產生的標簽集合是用來描述信息段特征的,而 HTML 僅僅只是—個標簽集合。但從今天來看,SGML 的某些方面也已經落伍了,所以 SGML開發者們制定了一個緊急修改 SGML 標準的方案,經過W3C成員激烈地討論,一種修正簡化的 SGML 出現了,稱為 XML(可擴展的標識語言)。1998 年,W3C 宣布了XMLl.0的標準,與 SGML長達 500頁的技術文檔相比,XML標準相對要簡潔得多,其說明文檔只有30頁左右。XML繼承了 SGML具有的可擴展性、結構性及可校驗性,與HTML 語言相比,改進主要體現在以下3個方面。 1. 可擴展性方面 HTML 不允許用戶定義自己的標識或屬性。而在XML中,用戶能夠根據需要自行定義新的標識及屬性,以便更好地從語義上修飾數據。 2. 可校驗性方面 HTML 沒有提供規范文件以支持應用軟件對 HTML 文件進行結構校驗;而 XML 文件可以包括一個語法描述,使應用程序可以對此文件進行結構確認。 XML 是一個很新的標準,欲得到廣泛的應用還需要時間。要想很好地瀏覽 XML 文檔,客戶端瀏覽器的版本至少應是 Internet Explorer 5.0、Netscape Navigator 6.0或 Opera 4.0等。為了照顧大多數瀏覽器,目前還不是過渡到 XML 的時候。如果要使用 XML,也應同時提供 HTML 和 XML 兩種文檔,這樣可以使網站有更大的覆蓋面,同時在技術上也不落伍。另外XML 還需要解決若干標準問題,在此之前 XML還只能說是一種有潛力的語言而已。另一方面,為了解決 HTML 靜態數據發布的不足,出現了許多服務器端的動態頁面編程技術和語言。這種動態頁面腳本被訪問時,首先由服務器執行或解釋執行,生成標準的 HTML文檔,然后將 HTML 文檔發布出去。CGI(公共網關接口)是最傳統的動態頁面編程技術,早期運用在UNIX系統中,后來作為一種 Web服務器與外部程序之間進行通信的標準被廣泛地使用,目前絕大多數 Web 服務器都支持 CGI 方式。CGI腳本可以用任何編譯語言或者解釋性語言 Perl 來編寫,其中編譯語言中一般使用C 和 C++。由于 Perl 語言簡單易學、功能強大,所以它是最常用的CGI 編程語言。 3. 結構性方面 HTML 不支持深層的結構描述,XML的文件結構嵌套可以復雜到任意程度,能表示面向對象的等級層次。
|