幾乎每天在腳本技術領域都會出現(xiàn)新的技術并流行,腳本技術引進了新的規(guī)則,并可使人突發(fā) 奇想而改變以往已有事物的名稱。一時間,一種你稱之為技術而其他人卻不了解,反之亦然,其他人稱之為技術而你卻知之甚少,甚至在兩種情況下,你們指的是同一件事情。
本文的目的只是力圖對大量的基于腳本的技術名稱和縮寫詞作一指點。去年,這些名稱已作了一些改變。同樣地,一些技術已由初始階段發(fā)展得更為成熟和完善,有的則略微有了些改變,但卻仍舊沿用原來的名稱(因此現(xiàn)在看來有點混亂)。但是當你讀完本文,所有事情都會清楚了。按順序排列,請看下文:
Dynamic HTML (DHTML) DHTML Scriptlets XML XML Scriptlets IE 5.0 Behaviors HTML Components (HTC)
以上這些名稱的范圍較大,但都是可從Microsoft獲得的典型的腳本類技術的名稱。
動態(tài)HTML(Dynamic HTML)
因為動態(tài)HTML(Dynamic HTML)首次出現(xiàn)在Internet Explorer 4.0中,所以它是所有Microsoft腳本 技術的鼻祖。動態(tài)HTML(Dynamic HTML)也可歸為“A”(代表Active),即現(xiàn)在使用的大量引擎、編程工 具和技術。
每個web頁面都是標記、段落、表單、Windows中的表單元素、幀和表格等的有機組合,想到了 這一點,會對文檔對象模型(Document Object Model)有個粗略的認識。World Wide Web 代理 (W3C)對此所做的標準的說明詳細地闡述了web頁面中內容的層次及訪問的路徑。
DHTML是一個名稱,它通常用于識別一種方式,即IE4,IE5 and Navigator4改變某種模式并用 它來確定當前Web頁面的模式。關鍵是這些模式利用頁面本身的代碼支持動態(tài)的和腳本驅動的web頁面的變化。這為那些編寫動態(tài)的和交互式應用程序的Web開發(fā)者開辟了一條新路。
編者按:當W3C發(fā)布DOM規(guī)則時,它希望兩種主要瀏覽器(IE和Nav)的第五個版本都能按照這個 規(guī)則執(zhí)行他們的DHTML。這樣,盡管Nav5適合DOM而IE5不適合,web管理員也更容易創(chuàng)建兩種瀏覽器都兼容的Web頁面,而不是象目前這樣在IE4/Nav4瀏覽器中要用不同的方式執(zhí)行DHTML。
動態(tài)HTML腳本組件(DHTML Scriptlets)
DHTML支持在一個web頁面中組織各種不同類型的內容以達到許多特殊效果,利用這些代碼,還 可以在多個頁面中重復使用這些內容和功能。在這個過程中,通常使用的是“剪切”和“粘貼”,但有時卻不需做太多重復工作。
例如,粘貼SPANs & IMGs或TABLEs & anchors以創(chuàng)建一個全新的對象,該對象有預設功能和用 戶化的參數(shù),或許一個TABLE和the Remote Data Service ActiveX控制元能夠使該對象以多種方式顯示各項記錄。它不是一個新的標記,也不是一個新的二進制ActiveX控件,而是一個基于HTML的可視組件:一個DHTML Scriptlet。
一個DHTML Scriptlet是一個HTML頁面置入另一個HTML主頁,該主頁有一主體和一組腳本代碼可 獨立運作,它還可展示一些性能、方法和內容。一個DHTML Scriptlet通過OBJECT標記置入并由一個 簡單的HTML文件提供。如果有用戶界面,這種對象能顯示某些特殊功能。但它也可以成為一個簡單的、不起眼的商業(yè)化對象。
最初被簡單地稱作腳本的組件如今已喪失了許多原有的價值且已不再受人青睞,但要創(chuàng)建組合 HTML控制權,只有用它才可能完成。如果需要一個特殊的可視的HTML組件,該組件是多種標記的組合,那么除了二進制ActiveX控件外,DHTML Scriptlets是的選擇。如果不考慮用戶界面,或只想要提高單個元素的性能,那么應該利用其它基于腳本的工具了。
XML
XML是eXtensible Markup Language的縮寫,它可為Web應用程序提供一個新的開發(fā)范圍。XML正成為 一種廣泛地應用于在Web間交換數(shù)據(jù)的編程語言。值得推崇的是,它的結構與HTML相似但更為嚴謹。XML的重要性在于它是專用于創(chuàng)建新的腳本類的編程語言,這種腳本是由腳本代碼組成的真的COM對象。
XML Scriptlets
如今,XML Scriptlets是一個令人困惑的問題,而它們的初始名Server Scriptlets則更另人費解。從Server到XML有一個很大的飛躍,但原來的名稱更易于理解:
1、他們象服務器一樣工作。
2、他們大多作為DHMTL腳本的服務器輔助版在服務器上執(zhí)行命令。
XML Scriptlets是包括數(shù)據(jù)和元數(shù)據(jù)的XML文檔,它可識別和定義一個COM對象。XML標志包括一 個CLSID,一個自動調控的界面和腳本代碼。但是,與一個COM對象不同,XML Scriptlets 不是二進 制庫,那么有什么竅門呢?
事實上,他們取決于DLL,DLL能夠區(qū)分XML文檔中的腳本代碼和所謂的COM-aware應用程序并劃 分其界限。應用程序可確認規(guī)則控件的CLSID,與DLL配合,然后,將腳本代碼置入XML運行。
雖然DHTML和XML的名稱同出一轍,但他們的共同點卻微乎其微,web管理員可根據(jù)不同需要進行取舍。如先前所示,DHTML Scriptlets作為用戶界面的基于HTML的組件和基于腳本的組件起作用;贖TML組件用于制作WEB頁面,從Web頁面到Windows腳本主頁過程中,無論何時腳本代碼被接受,基于腳本的組件都發(fā)揮作用。另一方面,XML Scriptlets是用戶的縮小界面,當它在ASP頁面中重新 使用某些腳本代碼時,它可作為輔助服務器備用。
IE5.0 Behaviors
腳本發(fā)展的下一步是在IE5.0 Behaviors中如何運作。IE4.0或更高版本支持DHTML和XML Scriptlets。同時,Behaviors是IE5.0的一種特殊形式。一個IE5.0 Behaviors是給一個已有的 HTML標記或一組標志一個特殊功能的XML Scriptlet。例如,從一個頁面鏈接到另一個頁面,可增加一種功能使背景逐漸減弱,以實現(xiàn)漸變。編寫實現(xiàn)該功能的程序,簡要說明代碼運行時將出現(xiàn)的情況及其運行結果。
在某種程度上,將一個behavior應用于一個標記類似于將Window進一步劃分為Win32。應用一個behavior只需給標記分配一個CSS類的名稱,此名稱的Behavior屬性是XML Scriptlet的URL。 Behaviors的目的是為了取代DHTML Scriptlets,但它卻無法創(chuàng)建新的組合HTML控件。它們適用于單個標記,而非多個或交互的標記。(他們很有可能源于Microsoft 的XML Chromeffects項目,該項目沒有成功)。
HTML組件
從技術角度講,HTML組件(HTC)是XML文檔,該文檔和XML Scriptlets相比與原設計略有不同。但他們包括同樣的內容且瀏覽功能相同。與XML Scriptlets相比,HTCs代碼更為簡單和直觀。此外,設計HTCs和XML Scriptlets是專用于編寫IE5.0 behaviors的。在解決使腳本代碼可重復使用并成為模板的問題上,XML Scriptlets更為常用。
總結
在過去的一年半里,我們觀察跟蹤了一些有關Web腳本的有趣的方案。從DHTML Scriptlets發(fā)展到 IE 5.0 behaviors以及其相關技術,同時,XML Scriptlets在其它領域如Windows Scripting Host 也得以應用。XML日受青睞,HTML則顯得有點過時。但有一點是始終不變的,那是所有技術的都要應用的“腳本代碼”!