Windows® 腳本部件文件采用 XML (可擴展標記語言)來編寫,這種文件與 HTML 文件很相似,但包含了用于定義腳本部件及其操作的特有元素。用來定義腳本部件的元素不是 HTML 標記,而是專門用于腳本部件定義的 XML 元素。
一個基本的腳本部件文件包含這些元素:
<public> 元素即指定了腳本部件將實現 COM Automation 接口處理程序。因此,對 Automation 處理程序無需創(chuàng)建 <implements> 元素。
注意 腳本部件運行庫包括用于 Automation (使用 <public> 元素說明的)、用于 ASP 以及用于 Internet Explorer 5.0 DHTML Behavior 的接口處理程序。其他接口處理程序可以作為外部 DLL 獲得。關于附加的接口處理程序和腳本部件的詳細信息,請參閱 Microsoft Scripting Technologies Web 站點。
注意 如果希望所創(chuàng)建的 .wsc 文件的 XML 遵守 XML 標準,您可以指定腳本部件的 XML 語法分析器檢查 XML 語法。例如,如果今后可能會使用 XML 編輯器來編輯該文件,那么這種要求是很有用的。不過,這通常是不受關注的。詳細信息請參閱腳本部件文件和 XML 一致性。
下面的示例演示了一個腳本部件文件的結構。
<?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 中,您可以指定沒有內容的元素(只有屬性),如上面示例中的 <property> 和 <method> 元素,方法是用 />來結束該元素。
請注意:
<implements type="ASP" id="iASP">
在 <implements> 元素中出現的確切元素取決于您所要實現的接口類型。
注意 此處顯示的 <implements> 元素有一個 id 屬性。不過,該屬性是可選的,除非必須區(qū)分對象或變量。詳細信息請參閱 <implements> 元素。
在創(chuàng)建該框架后,再根據所要實現的接口處理程序,來填充這些元素以定義該腳本部件的功能。
檢查腳本部件文件中的錯誤 | 創(chuàng)建腳本部件類型庫 | 創(chuàng)建注冊信息 | 說明事件 | 說明方法 | 說明屬性 | 實現 ASP 腳本部件 | 實現 DHTML Behavior 腳本部件 | 腳本部件文件和 XML 一致性 | 使用腳本部件向導