Windows® 脚本部件文件采用 XML (可扩展标记语言)来编写,这种文件与 HTML 文件很相似,但包含了用于定义脚本部件及其操作的特有元素。用来定义脚本部件的元素不是 HTML 标记,而是专门用于脚本部件定义的 XML 元素。
一个基本的脚本部件文件包含这些元素:
<public> 元素即指定了脚本部件将实现 COM Automation 接口处理程序。因此,对 Automation 处理程序无需创建 <implements> 元素。
注意 脚本部件运行库包括用于 Automation (使用 <public> 元素说明的)、用于 ASP 以及用于 Internet Explorer 5.0 DHTML Behavior 的接口处理程序。其他接口处理程序可以作为外部 DLL 获得。关于附加的接口处理程序和脚本部件的详细信息,请参阅 Microsoft Scripting Technologies Web 站点。
注意 如果希望所创建的 .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 属性。不过,该属性是可选的,除非必须区分对象或变量。详细信息请参阅 <implements> 元素。
在创建该框架后,再根据所要实现的接口处理程序,来填充这些元素以定义该脚本部件的功能。
检查脚本部件文件中的错误 | 创建脚本部件类型库 | 创建注册信息 | 说明事件 | 说明方法 | 说明属性 | 实现 ASP 脚本部件 | 实现 DHTML Behavior 脚本部件 | 脚本部件文件和 XML 一致性 | 使用脚本部件向导