VBScript - Emplacements

Placement VBScript dans un fichier HTML

Il y a une flexibilité donnée pour inclure du code VBScript n'importe où dans un document HTML. Mais la manière la plus préférée d'inclure VBScript dans votre fichier HTML est la suivante -

  • Script dans la section <head> ... </head>.

  • Script dans la section <body> ... </body>.

  • Script dans les sections <body> ... </body> et <head> ... </head>.

  • Script dans un fichier externe, puis inclure dans la section <head> ... </head>.

Dans la section suivante, nous verrons comment nous pouvons mettre VBScript de différentes manières -

VBScript dans la section <head> ... </head>

Si vous souhaitez exécuter un script sur un événement, par exemple lorsqu'un utilisateur clique quelque part, vous placerez ce script dans la tête comme suit -

<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>

Il produira le résultat suivant - Un bouton avec le nom SayHello. En cliquant sur le bouton, la boîte de message s'affiche à l'utilisateur avec le message "Hello World".

VBScript dans la section <body> ... </body>

Si vous avez besoin d'un script à exécuter pendant le chargement de la page afin que le script génère du contenu dans la page, le script va dans la partie <body> du document. Dans ce cas, vous n'auriez aucune fonction définie à l'aide de VBScript -

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

Cela produira le résultat suivant -

Hello World
This is web page body

VBScript dans les sections <body> et <head>

Vous pouvez mettre votre code VBScript dans la section <head> et <body> comme suit -

<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>

Il produira le résultat suivant - un message Hello World avec un bouton «Say Hello». En cliquant sur le bouton, une boîte de message avec un message "Hello World" s'affiche à l'utilisateur.

Hello World 

VBScript dans un fichier externe

Au fur et à mesure que vous commencez à travailler plus intensivement avec VBScript, vous constaterez probablement qu'il y a des cas où vous réutilisez un code VBScript identique sur plusieurs pages d'un site. Vous n'êtes pas limité à conserver un code identique dans plusieurs fichiers HTML.

La balise script fournit un mécanisme pour vous permettre de stocker VBScript dans un fichier externe, puis de l'inclure dans vos fichiers HTML. Voici un exemple pour montrer comment vous pouvez inclure un fichier VBScript externe dans votre code HTML en utilisant la balise script et son attribut src -

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

Pour utiliser VBScript à partir d'une source de fichier externe, vous devez écrire tout votre code source VBScript dans un simple fichier texte avec l'extension ".vbs", puis inclure ce fichier comme indiqué ci-dessus. Par exemple, vous pouvez conserver le contenu suivant dans le fichier filename.vbs, puis utiliser la fonction sayHello dans votre fichier HTML après avoir inclus le fichier filename.vbs.

Function sayHello()
   Msgbox "Hello World"
End Function

Placement VBScript dans QTP

VBScript est placé dans l'outil QTP (Quick Test Professional) mais il n'est PAS inclus dans des balises HTML. Le fichier de script est enregistré avec l'extension .vbs et il est exécuté par le moteur d'exécution de Quick Test Professional.