Los métodos se implementan como funciones o subrutinas en el archivo componente de secuencia de comandos.
Para exponer un método
Por ejemplo, el ejemplo siguiente muestra un fragmento de un archivo componente de secuencia de comandos con dos métodos, factorial y getRandomNumber.
Nota Es necesario incluir una sección CDATA para hacer opaca la secuencia de comandos del elemento <script>. Para obtener información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
<public> <method name="factorial"/> <method name="random" internalName="getRandomNumber"><parameter name="upperBound"/>
<parameter name="seed"/>
</method> </public> <script language="VBScript"> Function factorial(n) <![CDATA[ If isNumeric(n) Then If n <= 1 Then factorial = 1 Else factorial = n*factorial(n-1) End If Else factorial = -2 ' Código de error. End If End Function Function getRandomNumber(upperBound, seed) getRandomNumber = Cint(upperBound * Rnd(seed) + 1) End Function ]]> </script>
Puede especificar un método predeterminado para un componente de secuencia de comandos de modo que la aplicación pueda invocar el método sin llamarlo explícitamente. Por ejemplo, si ha expuesto un método denominado factorial y lo ha marcado como predeterminado, puede llamarlo de estas formas en Visual Basic:
Set componente de secuencia de comandos = CreateObject("Componente.MiComponente") n = component.factorial(4) ' Llama al método factorial explícitamente. n = component(4) ' Llama al método factorial como predeterminado.
Para especificar un método predeterminado, incluya un atributo que asigne un identificador de envío especial (un dispId) al método. Para obtener más información acerca de los identificadores de envío, consulte Exponer eventos.
Para especificar un método predeterminado
<public> <method name="factorial" dispid="0"/> </public>
Nota Esta técnica se puede utilizar tanto para asignar un método predeterminado como una propiedad predeterminada, pero no ambos. Sólo puede haber un único elemento en el componente de secuencia de comandos con un atributo dispId igual a cero.
Exponer eventos | Exponer propiedades | Contenido de los archivos de componentes de secuencia de comandos
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |