给脚本部件指定别的 COM 接口处理程序。
<implements type="COMHandlerName" [id="internalName"] [default=fAssumed]> 此处为处理程序的专门信息 </implements>
接口处理程序 | 描述 | 如何实现的 |
---|---|---|
ASP | 使脚本小程序可以访问 Microsoft Internet Information Services (IIS) 的 Active Server Page (ASP) 对象模型。 | 已内置于 Scrobj.dll |
DHTML Behaviors | 允许 behavior 脚本部件与包含页进行通信,因此它可以激发事件并访问 DHTML 对象模型。 | 已内置于 Scrobj.dll |
<implements type="Behavior" id="sctBehavior"> [...] </implements> [...] <script language="JScript"> // [...] sctBehavior.fireEvent("onResultChange",oEvent); </script>
接口处理程序扩展了脚本部件运行时程序。接口处理程序是一个预先编译好的部件(通常用 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>