Windows Script Components  

Elemento <implements>

Especifica controladores adicionales de interfaz COM para un componente de secuencia de comandos.

<implements type="nombreControladorCOM" [id="nombreInterno"] [default=fAssumed]>
   información específica del controlador
</implements>

Argumentos

nombreControladorCOM
El nombre del controlador de interfaz al que se hace referencia. Los controladores de interfaz normalmente se implementan como archivos DLL y debe asegurarse de que están disponibles y registrados en el entorno de producción del componente de secuencia de comandos. Algunos controladores, como los de automatización y ASP, están integrados en el módulo de tiempo de ejecución (Scrobj.dll) del componente de secuencia de comandos. Ejemplos de controladores de interfaz disponibles son:
Controlador de interfaz Descripción Cómo está implementado
ASP Permite que un componente de secuencia de comandos tenga acceso al modelo de objetos ASP (páginas Active Server) de Microsoft Internet Information Services (IIS). Integrado en Scrobj.dll
Comportamientos de DHTML Permite que un componente de secuencia de comandos de comportamiento se comunique con la página contenedora para que pueda activar eventos y tener acceso al modelo de objetos DHTML. Integrado en Scrobj.dll
nombreInterno
(Opcional) Nombre que se puede utilizar para hacer referencia al controlador en la secuencia de comandos. De forma predeterminada, las propiedades, métodos, eventos y otros miembros de un componente de secuencia de comandos están disponibles en el espacio de nombres global. Sin embargo, si hay un conflicto de nombres entre elementos <implements>, se puede eliminar la ambigüedad de los nombres si se antepone el Id. del elemento <implements> al que pertenecen, como se muestra a continuación:
<implements type="Behavior" id="sctBehavior">
   [...]
</implements>

 [...]

<script language="JScript">
   // [...]
   sctBehavior.fireEvent("onResultChange",oEvent);
</script>
fAssumed
(Opcional) Indicador booleano que indica que el nombreInterno se supone en las secuencias de comandos. El valor predeterminado de este atributo es true y los miembros del modelo de objetos expuestos por el controlador se agregan al espacio de nombres global de la secuencia de comandos y se puede tener acceso a ellos sin cualificarlos. Sólo necesita incluir este atributo si desea configurarlo como false y, por lo tanto, ocultar miembros de un elemento <implements> específico.

Observaciones

Los controladores de interfaz amplían el módulo de tiempo de ejecución del componente de secuencia de comandos. Los controladores de interfaz son componentes compilados (normalmente escritos en C++) que implementan interfaces COM específicas.

De forma predeterminada, los componentes de secuencia de comandos implementan la interfaz de automatización COM (específicamente, la interfaz COM IDispatchEx). Las propiedades, métodos y eventos del objeto de automatización se definen en el elemento <public> del componente de secuencia de comandos. Debido a que el controlador de automatización se implementa de forma predeterminada, no necesita implementarlo con el elemento <implements>.

Los componentes de secuencia de comandos también pueden implementar interfaces COM adicionales si incluyen un elemento <implements>. Dentro del elemento <implements> se indica información específica de las interfaces que se implementan. Cada controlador de interfaz requiere información distinta. Por ejemplo, un componente de secuencia de comandos de comportamiento puede incluir elementos <attach> y <layout> que son específicos de la interfaz de comportamiento de DHTML.

Ejemplo

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

Consulte también

Cómo funcionan los componentes de secuencias de comandos | Contenido de los archivos de componentes de secuencia de comandos

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.