Los archivos de componentes de secuencia de comandos son XML (lenguaje de marcado extensible) y se parecen mucho a los archivos HTML, pero contienen elementos especiales que definen el componente de secuencia de comandos y su comportamiento. Los elementos que se utilizan para definir componentes de secuencia de comandos no son etiquetas HTML, sino elementos XML que se utilizan específicamente para definiciones de componente de secuencia de comandos.
Un archivo componente de secuencia de comandos básico contiene estos elementos:
El elemento <public> se utiliza para especificar que un componente de secuencia de comandos implementa el controlador de automatización COM. Por lo tanto, no es necesario crear un elemento <implements> para el controlador de automatización.
Nota El módulo en tiempo de ejecución del componente de secuencia de comandos incluye controladores de interfaz de automatización (expuestos mediante el elemento <public>) para ASP y para componentes de secuencia de comandos de comportamiento de DHTML de Internet Explorer 5.0. Hay disponibles otros controladores de interfaz como archivos DLL externos. Para obtener información acerca de controladores de interfaz y componentes de secuencia de comandos adicionales, consulte el sitio Web de Microsoft Scripting Technologies.
Nota Si le preocupa el hecho de que los archivos .wsc que cree contienen XML que se ajuste a los estándares XML, puede especificar que el analizador XML del componente de secuencia de comandos compruebe la sintaxis XML. Por ejemplo, esto puede resultar útil si piensa utilizar en el futuro un editor XML para trabajar con los archivos. Sin embargo, normalmente no debe ser una preocupación. Para obtener más información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
El ejemplo siguiente muestra cómo crear un archivo componente de secuencia de comandos.
<?XML version="1.0"?> <package> <?component error="true" debug="true"?> <comment> Este esquema muestra cómo se combinan los elementos de un componente de secuencia de comandos en un archivo .wsc. </comment> <component id="MyScriptlet"> <registration progid="IdDePrograma" description="descripción" version="versión" clsid="{00000000-0000-0000-000000000000}"/> <reference object="IdDePrograma"> <public> <property name="nombrePropiedad"/> <method name="nombreMétodo"/> <event name="nombreEvento"/> </public> <implements type=nombreControladorCOM id=nombreInterno> (definiciones específicas de la interfaz) </implements> <script language="VBScript"> <![CDATA[ dim nombrePropiedad Function nombreMétodo() ' Secuencia de comandos. End Function ]]> </script> <script language="JScript"> <![CDATA[ function get_nombrePropiedad() { // Secuencia de comandos. } function put_nombrePropiedad(nuevoValor) { // Secuencia de comandos. fireEvent(nombreEvento) } ]]> </script> <object id="IdDeObjeto" classid="clsid:00000000-0000-0000-000000000000"> <resource ID="IdDeRecurso1">cadena o número</resource> <resource ID="IdDeRecurso2">cadena o número</resource> </component> </package>
Nota En XML puede especificar elementos sin contenido (sólo atributos), como los elementos <property> y <method> del ejemplo anterior si cierra el elemento con />.
Tenga en cuenta lo siguiente:
<implements type="ASP" id="iASP">
Los elementos exactos que aparecen dentro de <implements> depende del tipo de interfaz que se implemente.
Nota El elemento <implements> se muestra aquí con un Id. de atributo. Sin embargo, este atributo es opcional, excepto en los casos en los que se debe deshacer la ambigüedad entre objetos o variables. Para obtener información, consulte el elemento <implements>.
Después de crear el esquema, escriba los elementos para definir la funcionalidad del componente de secuencia de comandos, según el controlador de interfaz que implemente.
Comprobar errores en archivos de Script Component | Crear una biblioteca de tipos de Script Component | Crear información de registro | Exponer eventos | Exponer métodos | Exponer propiedades | Implementar componentes de secuencia de comandos ASP | Implementar componentes de secuencia de comandos de comportamiento DHTML | Archivos de componentes de secuencia de comandos y compatibilidad XML | Utilizar el Asistente para componentes de secuencia de comandos
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |