Windows® 脚本部件可以包括为创建该脚本部件所需的外部部件的引用,这些部件可以是:
在脚本部件中,可能需要创建其他必要的 COM 部件的实例。有两种方式来实现这一点:
注意 尽管脚本部件中的 <object> 元素与 HTML 页面中的 <OBJECT> 标记相似,但脚本部件中的 <object> 元素的属性列表要少得多,因为脚本部件并不提供用户界面。
要创建一个 OBJECT 元素
下面的示例演示了脚本部件中的对象声明。
<object id="cnn" progid="ADODB.Connection"/>
很多要使用的部件都支持类型库,类型库提供了该部件的类及其成员的一个完整列表。通过引用部件的类型库,就可以使用在类型库中定义的常数。
要包含一个类型库引用
<reference object="ADODB.Connection.2.0"/>
资源元素可以包括会在各个版本间更改的信息、可能要翻译的字符串以及其他值。
要引用资源
注意 CDATA项是必须的,以便使 <resource> 元素的内容在分析程序中是不透明的。详细内容请参阅脚本部件文件和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 项是必需的,以使 <script> 元素中的脚本在分析程序中是不透明的。详细信息请参阅脚本部件文件和 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>