Vbscript-placement
VBScript-配置
HTMLファイルでのVBScriptの配置
HTMLドキュメントのどこにでもVBScriptコードを含めることができる柔軟性があります。 しかし、HTMLファイルにVBScriptを含める最も好ましい方法は次のとおりです-
- <head> … </head>セクションのスクリプト。
- <body> … </body>セクションのスクリプト。
- <body> … </body>および<head> … </head>セクションのスクリプト。
- 外部ファイルにスクリプトを作成し、<head> … </head>セクションに含めます。
次のセクションでは、VBScriptをさまざまな方法で配置する方法を説明します-
<head> … </head>セクションのVBScript
ユーザーがどこかをクリックしたときなど、何らかのイベントでスクリプトを実行したい場合は、次のように頭にそのスクリプトを配置します-
<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>
次の結果が生成されます-SayHelloという名前のボタン。 ボタンをクリックすると、メッセージボックスが「Hello World」というメッセージとともにユーザーに表示されます。
<body> … </body>セクションのVBScript
スクリプトがページのコンテンツを生成するように、ページの読み込み時にスクリプトを実行する必要がある場合、スクリプトはドキュメントの<body>部分に配置されます。 この場合、VBScriptを使用して定義された関数はありません-
<html>
<head> </head>
<body>
<script type = "text/vbscript">
<!--
document.write("Hello World")
//-->
</script>
<p>This is web page body </p>
</body>
</html>
これは、次の結果を生成します-
Hello World
This is web page body
<body>および<head>セクションのVBScript
次のように、VBScriptコードを<head>セクションと<body>セクションにまとめて配置できます-
<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>
「Say Hello」ボタンが付いたHello Worldメッセージ-次の結果が生成されます。 ボタンをクリックすると、メッセージ「Hello World」を含むメッセージボックスがユーザーに表示されます。
Hello World
外部ファイルのVBScript
VBScriptでより広範囲に作業を開始すると、サイトの複数のページで同一のVBScriptコードを再利用している場合があります。 複数のHTMLファイルで同一のコードを維持することに制限されません。
_script_タグは、VBScriptを外部ファイルに保存し、それをHTMLファイルに含めることができるメカニズムを提供します。 _script_タグとその_src_属性を使用して、HTMLコードに外部VBScriptファイルを含める方法を示す例があります-
<html>
<head>
<script type = "text/vbscript" src = "filename.vbs" ></script>
</head>
<body>
.......
</body>
</html>
外部ファイルソースからVBScriptを使用するには、すべてのVBScriptソースコードを拡張子「.vbs」の単純なテキストファイルに記述し、上記のようにそのファイルを含める必要があります。 たとえば、filename.vbsファイルに次のコンテンツを保持し、filename.vbsファイルを含めた後、HTMLファイルで_sayHello_関数を使用できます。
Function sayHello()
Msgbox "Hello World"
End Function
QTPでのVBScriptの配置
VBScriptはQTP(Quick Test Professional)ツールに配置されますが、HTMLタグで囲まれていません。 スクリプトファイルは拡張子.vbsで保存され、Quick Test Professional実行エンジンによって実行されます。