Windows Script Components  

Elemento <component>

Incluye una definición de Windows Script Component completa.

<component id=IdDeComponent>
   información de component
</component>

Argumentos

IdDeComponent
Cadena que identifica de forma exclusiva al componente. Este valor es útil si un documento contiene varios componentes o cuando se genera una biblioteca de tipos para varios componentes. Los identificadores deben empezar por una letra y no pueden contener espacios. El identificador debe ser exclusivo dentro del paquete de componentes.

Si se especifica, este valor funciona como el nombre de clase del componente en la aplicación host. Por ejemplo, si especifica el Id. de componente "MiComponente" en el elemento <component>, el componente se identifica como la clase MiComponente en el examinador de objetos de Visual Basic. Si no se especifica un Id. de componente, el valor predeterminado es ComponentCoClass.

Observaciones

En los archivos de componentes, una definición de componente completa (incluidos los elementos <registration>, <public> y <implements>) deben aparecer dentro de un elemento <component>. Si el archivo contiene varios componentes, deben incluirse dentro de un elemento <package>.

Ejemplo

A continuación se muestra un componente sencillo pero completo que incluye un método factorial y una propiedad name.

Nota   Es necesario incluir una sección CDATA para hacer opaca la secuencia de comandos del elemento <script>. Para obtener más información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
<?XML version="1.0"?>
<component>
<registration>
   description="Mi componente de prueba"
   progid="Component.PruebaComponent"
   version="1"
   classid="{2154c700-9253-11d1-a3ac-0aa0044eb5f}"
</registration>

<public>
   <property name="name"/>
   <method name="factorial"/>
</public>

<script language="VBScript">
   <![CDATA[
   Function factorial(n)
      If isNumeric(n) Then
         If n <= 1 Then
            factorial = 1
         Else
            factorial = n*factorial(n-1)
         End If
      Else
         factorial = -2   ' Error code.
      End If
   End Function
   ]]>
</script>
</component>

Consulte también

Contenido de los archivos de componentes de secuencia de comandos

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