Windows® 腳本部件文件采用 XML (可擴展標記語言)來編寫,這種文件與 HTML 文件很相似,但包含了用于定義腳本部件及其操作的特有元素。用來定義腳本部件的元素不是 HTML 標記,而是專門用于腳本部件定義的 XML 元素。
一個基本的腳本部件文件包含這些元素:
<public> 元素即指定了腳本部件將實現(xiàn) COM Automation 接口處理程序。因此,對 Automation 處理程序無需創(chuàng)建 <implements> 元素。
注意 腳本部件運行庫包括用于 Automation (使用 <public> 元素說明的)、用于 ASP 以及用于 Internet Explorer 5.0 DHTML Behavior 的接口處理程序。其他接口處理程序可以作為外部 DLL 獲得。關(guān)于附加的接口處理程序和腳本部件的詳細信息,請參閱 Microsoft Scripting Technologies Web 站點。
注意 如果希望所創(chuàng)建的 .wsc 文件的 XML 遵守 XML 標準,您可以指定腳本部件的 XML 語法分析器檢查 XML 語法。例如,如果今后可能會使用 XML 編輯器來編輯該文件,那么這種要求是很有用的。不過,這通常是不受關(guān)注的。詳細信息請參閱腳本部件文件和 XML 一致性。
下面的示例演示了一個腳本部件文件的結(jié)構(gòu)。
<?XML version="1.0"?> <package> <?component error="true" debug="true"?> <comment> 本框架演示了腳本部件的各種元素 在 .wsc 文件中是如何安置的。 </comment> <component id="MyScriptlet"> <registration progid="progID" description="description" version="version" clsid="{00000000-0000-0000-000000000000}"/> <reference object="progID"> <public> <property name="propertyname"/> <method name="methodname"/> <event name="eventname"/> </public> <implements type=COMhandlerName id=internalName> (interface-specific definitions here) </implements> <script language="VBScript"> <![CDATA[ dim propertyname Function methodname() ' Script here. End Function ]]> </script> <script language="JScript"> <![CDATA[ function get_propertyname() { // Script here. } function put_propertyname(newValue) { // Script here. fireEvent(eventname) } ]]> </script> <object id="objID" classid="clsid:00000000-0000-0000-000000000000"> <resource ID="resourceID1">string or number here</resource> <resource ID="resourceID2">string or number here</resource> </component> </package>
注意 在 XML 中,您可以指定沒有內(nèi)容的元素(只有屬性),如上面示例中的 <property> 和 <method> 元素,方法是用 />來結(jié)束該元素。
請注意:
<implements type="ASP" id="iASP">
在 <implements> 元素中出現(xiàn)的確切元素取決于您所要實現(xiàn)的接口類型。
注意 此處顯示的 <implements> 元素有一個 id 屬性。不過,該屬性是可選的,除非必須區(qū)分對象或變量。詳細信息請參閱 <implements> 元素。
在創(chuàng)建該框架后,再根據(jù)所要實現(xiàn)的接口處理程序,來填充這些元素以定義該腳本部件的功能。
檢查腳本部件文件中的錯誤 | 創(chuàng)建腳本部件類型庫 | 創(chuàng)建注冊信息 | 說明事件 | 說明方法 | 說明屬性 | 實現(xiàn) ASP 腳本部件 | 實現(xiàn) DHTML Behavior 腳本部件 | 腳本部件文件和 XML 一致性 | 使用腳本部件向?qū)?/A>