RELATEED CONSULTING
相(xiàng)關咨詢
選擇下(xià)列産品馬上(shàng)在線溝通(tōng)
服務時間:9:30-18:00
你可能(néng)遇到(dào)了下(xià)面的問題
關閉右側工(gōng)具欄
網頁制作初學者:認識XHTML DHTML SHTML的區别
  • 作者:
  • 發表時間:2010-04-07 09:29
  • 來源:

 我們經常會(huì)在一(yī)個(gè)技(jì)術(shù)性網站或BBS見(jiàn)到(dào)這三個(gè)東東:XHTML DHTML SHTML,它們到(dào)底是怎麽回事(shì)呢(ne)?我們看(kàn)下(xià)面的說明與講解。

XHTML:

  HTML是一(yī)種基本的WEB網頁設計語言,XHTML是一(yī)個(gè)基于XML的置标語言,看(kàn)起來與HTML有些相(xiàng)象,隻有一(yī)些小(xiǎo)的但重要的區别,XHTML就(jiù)是一(yī)個(gè)扮演著(zhe)類似HTML的角色的XML,所以,本質上(shàng)說,XHTML是一(yī)個(gè)過渡技(jì)術(shù),結合了XML(有幾分)的強大功能(néng)及HTML(大多(duō)數)的簡單特性。

  2000年(nián)底,國(guó)際W3C(World Wide Web Consortium)組織公布發行了XHTML 1.0版本。XHTML 1.0是一(yī)種在HTML 4.0基礎上(shàng)優化和改進的的新語言,目的是基于XML應用。XHTML是一(yī)種增強了的HTML,它的可擴展性和靈活性将适應未來網絡應用更多(duō)的需求。下(xià)面是W3C的HTML工(gōng)作組主席Steven Pemberton回答的關于XHTML的常見(jiàn)基礎問題。

  (1)XHTML解決HTML語言所存在的嚴重制約其發展的問題。HTML發展到(dào)今天存在三個(gè)主要缺點:不能(néng)适應現在越多(duō)的網絡設備和應用的需要,比如手機(jī)、PDA、信息家電(diàn)都不能(néng)直接顯示HTML;由于HTML代碼不規範、臃腫,浏覽器(qì)需要足夠智能(néng)和龐大才能(néng)夠正确顯示HTML;數據與表現混雜(zá),這樣你的頁面要改變顯示,就(jiù)必須重新制作HTML。因此HTML需要發展才能(néng)解決這個(gè)問題,于是W3C又(yòu)制定了XHTML,XHTML是HTML向XML過度的一(yī)個(gè)橋梁。

  (2)XML是web發展的趨勢,所以人們急切的希望加入XML的潮流中。XHTML是當前替代HTML4标記語言的标準,使用XHTML 1.0,隻要你小(xiǎo)心遵守一(yī)些簡單規則,就(jiù)可以設計出既适合XML系統,又(yòu)适合當前大部分HTML浏覽器(qì)的頁面。這個(gè)意思就(jiù)是說,你可以立刻設計使用XML,而不需要等到(dào)人們都使用支持XML的浏覽器(qì)。這個(gè)指導方針可以使web平滑的過渡到(dào)XML。

  (3)使用XHTML的另一(yī)個(gè)優勢是:它非常嚴密。當前網絡上(shàng)的HTML的糟糕情況讓人震驚,早期的浏覽器(qì)接受私有的HTML标簽,所以人們在頁面設計完畢後必須使用各種浏覽器(qì)來檢測頁面,看(kàn)是否兼容,往往會(huì)有許多(duō)莫名其妙的差異,人們不得不修改設計以便适應不同的浏覽器(qì)。
 
  (4)XHTML是能(néng)與其它基于XML的标記語言、應用程序及協議進行良好的交互工(gōng)作。
 
  (5)XHTML是Web标準家族的一(yī)部分,能(néng)很好在無線設備等其它用戶代理上(shàng)。

  (6)在網站設計方面,XHTML可助你去掉表現層代碼的惡習,幫助你養成标記校驗來測試頁面工(gōng)作的習慣。

DHTML:

  DHTML隻是一(yī)種制作網頁的概念,實際上(shàng)沒有一(yī)個(gè)組織或機(jī)構推出過所謂的DHTML标準或技(jì)術(shù)規範之類的。DHTML不是一(yī)種技(jì)術(shù)、标準或規範,DHTML隻是一(yī)種将目前已有的網頁技(jì)術(shù)、語言标準整和運用,制作出能(néng)在下(xià)載後仍然能(néng)實時變換頁面元素效果的網頁的設計概念。

  DHTML大緻包含以下(xià)網頁技(jì)術(shù)、标準或規範:

  HTML 4.0  沒什麽好說的,網頁的基礎語言标準。

  CSSL 注意!不是CSS,是CSSL,它是Clent-Side Scripting Language的縮寫,譯作“客戶端腳本語言”,主要有JavaScript(JS),VBScript(VBS),JScript。Netscape主要支持JS,IE主要支持JS,VBS和JScript。

  DOM Document Object Model的縮寫,譯作“文檔對象模型”,是W3C日前極力推廣的web技(jì)術(shù)标準之一(yī),它将網頁中的内容抽象成對象,每個(gè)對象擁有各自(zì)的屬性(Properties)、方法(Method)和事(shì)件(jiàn)(Events),這些都可以通(tōng)過上(shàng)面講到(dào)的CSSL來進行控制。IE和NS的對象模型都是以W3C的公布的DOM為(wèi)基準,加上(shàng)自(zì)己的Extended Object(擴展對象)來生(shēng)成的。

  CSS 這才是Cascading Style Sheets(層疊樣式表單)的縮寫,也是本站52CSS.com的主題,它是HTML的輔助設計規範,用來彌補HTML在排版上(shàng)的所受的限制導緻的不足,它是DOM的一(yī)部分。理論上(shàng)說通(tōng)過CSSL動态地改變CSS屬性可以做出任何你想要的頁面視覺效果。

  所以,簡單地說,要實現DHTML,就(jiù)是以HTML為(wèi)基礎,運用DOM将頁面元素對象化,利用CSSL控制這些對象的CSS屬性以達到(dào)網頁的動态視覺效果。

SHTML:

  問起SHTML和HTML的區别,如果用一(yī)句話來解釋就(jiù)是:SHTML不是HTML而是一(yī)種服務器(qì) API,shtml是服務器(qì)動态産成的html。

  雖然兩者都是超文本格式,但shtml是一(yī)種用于SSI技(jì)術(shù)的文件(jiàn)。 也就(jiù)是Server Side Include--SSI 服務器(qì)端包含指令。 如果Web Server有SSI功能(néng)的話(大多(duō)數(尤其是基于Unix平台)的WEB服務器(qì)如Netscape Enterprise Server等均支持SSI命令)。 會(huì)對shtml文件(jiàn)特殊招待。 先掃一(yī)次shtml文件(jiàn)看(kàn)沒有特殊的SSI指令現在。 有就(jiù)按Web Server設定規則解釋SSI指令。 解釋完後跟一(yī)般html一(yī)起掉去客戶端。

  SHTML使用SSI(Server Side Include)的html文件(jiàn)擴展名,SSI(Server Side Include),通(tōng)常稱為(wèi)"服務器(qì)端嵌入"或者叫"服務器(qì)端包含",是一(yī)種類似于ASP的基于服務器(qì)的技(jì)術(shù)。

  SSI工(gōng)作原理:

  将内容發送到(dào)浏覽器(qì)之前,可以使用“服務器(qì)端包含 (SSI)”指令将文本、圖形或應用程序信息包含到(dào)網頁中。例如,可以使用 SSI 包含時間/日期戳、版權聲明或供客戶填寫并返回的表單。對于在多(duō)個(gè)文件(jiàn)中重複出現的文本或圖形,使用包含文件(jiàn)是一(yī)種簡便的方法。将内容存入一(yī)個(gè)包含文件(jiàn)中即可,而不必将内容輸入所有文件(jiàn)。通(tōng)過一(yī)個(gè)非常簡單的語句即可調用包含文件(jiàn),此語句指示 Web 服務器(qì)将内容插入适當網頁。而且,使用包含文件(jiàn)時,對内容的所有更改隻需在一(yī)個(gè)地方就(jiù)能(néng)完成。

  因為(wèi)包含 SSI 指令的文件(jiàn)要求特殊處理,所以必須為(wèi)所有 SSI 文件(jiàn)賦予 SSI 文件(jiàn)擴展名。默認擴展名是 .stm、.shtm 和 .shtml

  Web 服務器(qì)在處理網頁的同時處理 SSI 指令。當 Web 服務器(qì)遇到(dào) SSI 指令時,直接将包含文件(jiàn)的内容插入 HTML 網頁。如果“包含文件(jiàn)”中包含 SSI 指令,則同時插入此文件(jiàn)。除了用于包含文件(jiàn)的基本指令之外,還(hái)可以使用 SSI 指令插入文件(jiàn)的相(xiàng)關信息(如文件(jiàn)的大小(xiǎo))或者運行應用程序或 shell 命令。

  網站維護常常碰到(dào)的一(yī)個(gè)問題是,網站的結構已經固定,卻為(wèi)了更新一(yī)點内容而不得不重做一(yī)大批網頁。SSI提供了一(yī)種簡單、有效的方法來解決這一(yī)問題,它将一(yī)個(gè)網站的基本結構放(fàng)在幾個(gè)簡單的HTML文件(jiàn)中(模闆),以後我們要做的隻是将文本傳到(dào)服務器(qì),讓程序按照(zhào)模闆自(zì)動生(shēng)成網頁,從(cóng)而使管理大型網站變得容易。

  所以,利用SHTML格式的頁面目的和 ASP 差不多(duō),但是因為(wèi)是 API 所以運轉速度更快,效率更高(gāo),比ASP快,比HTML慢(màn),但由于可以使用服務器(qì)端包含,因此使頁面更新容易(特别是批量更新banner,版權等),想象一(yī)下(xià)吧(ba),你有一(yī)段 HTML,要在中間穿插一(yī)些特殊的服務端腳本,比如插入其他 HTML 段落,你選擇 ASP 來完成這個(gè)任務,但是如果任務更繁重,需要更多(duō)的時間,比如5s,這個(gè)時候你不用 ASP 而用 SHTML,或許處理時間就(jiù)隻用4s了.