Windows 脚本部件  

<implements> 元素

给脚本部件指定别的 COM 接口处理程序。

<implements type="COMHandlerName" [id="internalName"] [default=fAssumed]>
      此处为处理程序的专门信息
</implements>

COMHandlerName
要引用的接口处理程序的名称。接口处理程序通常是作为 DLL 实现的,因此必须确保有这个 DLLs,并且已经在脚本部件的开发环境中注册。有些处理程序,诸如 Automation 和 ASP 处理程序,已内置于脚本部件的运行时程序 (Scrobj.dll)。可用的接口处理程序示例包括:
接口处理程序 描述 如何实现的
ASP 使脚本小程序可以访问 Microsoft Internet Information Services (IIS) 的 Active Server Page (ASP) 对象模型。 已内置于 Scrobj.dll
DHTML Behaviors 允许 behavior 脚本部件与包含页进行通信,因此它可以激发事件并访问 DHTML 对象模型。 已内置于 Scrobj.dll
internalName
(可选项) 在脚本中用来引用该处理程序的名称。缺省情况下,脚本部件的属性、方法、事件以及其他成员在全局命名空间都是可用的。不过,如果在各个 <implements> 元素之间存在命名冲突,可以在名字前面加上所属的 <implements> 元素 ID 加以区分,如下所示:
<implements type="Behavior" id="sctBehavior">
   [...]
</implements>

[...]

<script language="JScript">
   // [...]
   sctBehavior.fireEvent("onResultChange",oEvent);
</script>
fAssumed
(可选项) 一个 Boolean 标记,指明假定在脚本中使用 internalName。该属性的缺省值为 true,且由处理程序说明的对象模型的成员都将添加到全局脚本命名空间,并可以不加限制地访问。如果要将该属性设置为 false,并因此隐藏某个特定的 <implements> 元素的成员,只需包括这个属性。

说明

接口处理程序扩展了脚本部件运行时程序。接口处理程序是一个预先编译好的部件(通常用 C++ 编写),实现了特定 COM 接口。

缺省情况下脚本部件将实现 COM Automation 接口(具体说,就是 IDispatchEx COM 接口)。Automation 对象的属性、方法和事件都是在脚本部件的 <public> 元素中定义的。由于缺省实现的就是 Automation 处理程序,因此不必使用 <implements> 元素去实现它。

通过包括 <implements> 元素,脚本部件还可以实现附加的 COM 接口。在 <implements> 元素内,可以指定要实现接口的特定信息。每个接口处理程序需要不同的信息。例如,Behavior 脚本部件可以包括 <attach> 以及 <layout> 元素,这两个元素是 DHTML Behavior 接口特有的。

示例

<implements type="Behavior">
   <event name="onResultChange" />
</implements>

请参阅

脚本部件是如何运作的 | 脚本部件文件的内容