給腳本部件指定別的 COM 接口處理程序。
<implements type="COMHandlerName" [id="internalName"] [default=fAssumed]> 此處為處理程序的專門信息 </implements>
接口處理程序 | 描述 | 如何實(shí)現(xiàn)的 |
---|---|---|
ASP | 使腳本小程序可以訪問 Microsoft Internet Information Services (IIS) 的 Active Server Page (ASP) 對象模型。 | 已內(nèi)置于 Scrobj.dll |
DHTML Behaviors | 允許 behavior 腳本部件與包含頁進(jìn)行通信,因此它可以激發(fā)事件并訪問 DHTML 對象模型。 | 已內(nèi)置于 Scrobj.dll |
<implements type="Behavior" id="sctBehavior"> [...] </implements> [...] <script language="JScript"> // [...] sctBehavior.fireEvent("onResultChange",oEvent); </script>
接口處理程序擴(kuò)展了腳本部件運(yùn)行時(shí)程序。接口處理程序是一個(gè)預(yù)先編譯好的部件(通常用 C++ 編寫),實(shí)現(xiàn)了特定 COM 接口。
缺省情況下腳本部件將實(shí)現(xiàn) COM Automation 接口(具體說,就是 IDispatchEx COM 接口)。Automation 對象的屬性、方法和事件都是在腳本部件的 <public> 元素中定義的。由于缺省實(shí)現(xiàn)的就是 Automation 處理程序,因此不必使用 <implements> 元素去實(shí)現(xiàn)它。
通過包括 <implements> 元素,腳本部件還可以實(shí)現(xiàn)附加的 COM 接口。在 <implements> 元素內(nèi),可以指定要實(shí)現(xiàn)接口的特定信息。每個(gè)接口處理程序需要不同的信息。例如,Behavior 腳本部件可以包括 <attach> 以及 <layout> 元素,這兩個(gè)元素是 DHTML Behavior 接口特有的。
<implements type="Behavior"> <event name="onResultChange" /> </implements>