Windows® 腳本部件可以包括為創(chuàng)建該腳本部件所需的外部部件的引用,這些部件可以是:
在腳本部件中,可能需要創(chuàng)建其他必要的 COM 部件的實(shí)例。有兩種方式來實(shí)現(xiàn)這一點(diǎn):
注意 盡管腳本部件中的 <object> 元素與 HTML 頁面中的 <OBJECT> 標(biāo)記相似,但腳本部件中的 <object> 元素的屬性列表要少得多,因?yàn)槟_本部件并不提供用戶界面。
要創(chuàng)建一個 OBJECT 元素
下面的示例演示了腳本部件中的對象聲明。
<object id="cnn" progid="ADODB.Connection"/>
很多要使用的部件都支持類型庫,類型庫提供了該部件的類及其成員的一個完整列表。通過引用部件的類型庫,就可以使用在類型庫中定義的常數(shù)。
要包含一個類型庫引用
<reference object="ADODB.Connection.2.0"/>
資源元素可以包括會在各個版本間更改的信息、可能要翻譯的字符串以及其他值。
要引用資源
注意 CDATA項(xiàng)是必須的,以便使 <resource> 元素的內(nèi)容在分析程序中是不透明的。詳細(xì)內(nèi)容請參閱腳本部件文件和XML一致性.
<component id="MyScriptlet"> <public> <method name="random" internalName="getRandomNumber"/> </public> <resource id="errNonNumeric"><![CDATA[Non-numeric value passed]]> </resource> <resource id="errOutOfRange"><![CDATA[Passed value is out of range ]]> </resource>
注意 CDATA 項(xiàng)是必需的,以使 <script> 元素中的腳本在分析程序中是不透明的。詳細(xì)信息請參閱腳本部件文件和 XML 一致性。
<script language="VBScript"> <![CDATA[ Function getRandomNumber(upperBound) If IsNumeric(upperBound) Then getRandomNumber = Cint(upperBound * Rnd + 1) Else getRandomNumber=getResource("errNonNumeric") End If End Function ]]> </script>