VBScript - Ubicaciones

Colocación de VBScript en archivo HTML

Existe la flexibilidad de incluir código VBScript en cualquier lugar de un documento HTML. Pero la forma más preferida de incluir VBScript en su archivo HTML es la siguiente:

  • Secuencia de comandos en la sección <head> ... </head>.

  • Script en la sección <body> ... </body>.

  • Script en las secciones <body> ... </body> y <head> ... </head>.

  • Script en un archivo externo y luego incluirlo en la sección <head> ... </head>.

En la siguiente sección, veremos cómo podemos poner VBScript de diferentes maneras:

VBScript en la sección <head> ... </head>

Si desea que un script se ejecute en algún evento, como cuando un usuario hace clic en algún lugar, colocará ese script en el encabezado de la siguiente manera:

<html>
   <head>
      <script type = "text/Vbscript">
         <!--
            Function sayHello() 
               Msgbox("Hello World")
            End Function
         //-->
      </script>
   </head>
   
   <body>
      <input type = "button" onclick = "sayHello()" value = "Say Hello" />
   </body>
</html>

Producirá el siguiente resultado: un botón con el nombre SayHello. Al hacer clic en el botón, el cuadro de mensaje se muestra al usuario con el mensaje "Hola mundo".

VBScript en la sección <body> ... </body>

Si necesita que se ejecute una secuencia de comandos mientras se carga la página para que la secuencia de comandos genere contenido en la página, la secuencia de comandos se coloca en la parte <body> del documento. En este caso, no tendría ninguna función definida usando VBScript -

<html>
   <head> </head>
   <body>
      <script type = "text/vbscript">
         <!--
            document.write("Hello World")
         //-->
      </script>
      <p>This is web page body </p>
   </body>
</html>

Esto producirá el siguiente resultado:

Hello World
This is web page body

VBScript en las secciones <body> y <head>

Puede poner su código VBScript en la sección <head> y <body> de la siguiente manera:

<html>
   <head>
      <script type = "text/vbscript">
         <!--
            Function sayHello() 
               msgbox("Hello World")
            End Function
         //-->
      </script>
   </head>
   
   <body>
      <script type = "text/vbscript">
         <!--
         document.write("Hello World")
         //-->
      </script>
      <input type = "button" onclick = "sayHello()" value = "Say Hello" />
   </body>
</html>

Producirá el siguiente resultado: mensaje de Hola mundo con un botón "Diga hola". Al hacer clic en el botón, se muestra al usuario un cuadro de mensaje con un mensaje "Hola mundo".

Hello World 

VBScript en archivo externo

A medida que comience a trabajar más extensamente con VBScript, es probable que descubra que hay casos en los que está reutilizando código VBScript idéntico en varias páginas de un sitio. No está restringido a mantener un código idéntico en varios archivos HTML.

La etiqueta de secuencia de comandos proporciona un mecanismo que le permite almacenar VBScript en un archivo externo y luego incluirlo en sus archivos HTML. Aquí hay un ejemplo para mostrar cómo puede incluir un archivo VBScript externo en su código HTML usando la etiqueta script y su atributo src :

<html>
   <head>
      <script type = "text/vbscript" src = "filename.vbs" ></script>
   </head>
   <body>
      .......
   </body>
</html>

Para utilizar VBScript desde una fuente de archivo externa, debe escribir todo el código fuente de VBScript en un archivo de texto simple con extensión ".vbs" y luego incluir ese archivo como se muestra arriba. Por ejemplo, puede mantener el siguiente contenido en el archivo filename.vbs y luego puede usar la función sayHello en su archivo HTML después de incluir el archivo filename.vbs.

Function sayHello()
   Msgbox "Hello World"
End Function

Colocación de VBScript en QTP

VBScript se coloca en la herramienta QTP (Quick Test Professional) pero NO se incluye dentro de las etiquetas HTML. El archivo de script se guarda con la extensión .vbs y es ejecutado por el motor de ejecución de Quick Test Professional.