VBScript教程 第二課在HTML頁(yè)面中添加VBscript代碼
更新時(shí)間:2006年11月16日 00:00:00 作者:
VB教程 > 第二課在HTML頁(yè)面中添加VBscript代碼
SCRIPT 元素用于將 VBScript 代碼添加到 HTML 頁(yè)面中。
<SCRIPT> 標(biāo)記
VBScript 代碼寫在成對(duì)的 <SCRIPT> 標(biāo)記之間。例如,以下代碼為一個(gè)測(cè)試傳遞日期的過(guò)程:
<SCRIPT LANGUAGE="VBScript">
<!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2
End Function
-->
</SCRIPT>
代碼的開始和結(jié)束部分都有 <SCRIPT> 標(biāo)記。LANGUAGE 屬性用于指定所使用的 Script 語(yǔ)言。由于瀏覽器能夠使用多種 Script 語(yǔ)言,所以必須在此指定所使用的 Script 語(yǔ)言。注意 CanDeliver 函數(shù)被嵌入在注釋標(biāo)記(<!-- 和 -->)中。這樣能夠避免不能識(shí)別 <SCRIPT> 標(biāo)記的瀏覽器將代碼顯示在頁(yè)面中。
因?yàn)橐陨鲜纠且粋€(gè)通用函數(shù)(不依賴于任何窗體控件),所以可以將其包含在頁(yè)面的 HEAD 部分:
<HTML>
<HEAD>
<TITLE>訂購(gòu)</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2
End Function
-->
</SCRIPT>
</HEAD>
<BODY>
...
SCRIPT 塊可以出現(xiàn)在 HTML 頁(yè)面的任何地方(BODY 或 HEAD 部分之中)。然而最好將所有的一般目標(biāo) Script 代碼放在 HEAD 部分中,以使所有 Script 代碼集中放置。這樣可以確保在 BODY 部分調(diào)用代碼之前所有 Script 代碼都被讀取并解碼。
上述規(guī)則的一個(gè)值得注意的例外情況是,在窗體中提供內(nèi)部代碼以響應(yīng)窗體中對(duì)象的事件。例如,以下示例在窗體中嵌入 Script 代碼以響應(yīng)窗體中按鈕的單擊事件:
<HTML>
<HEAD>
<TITLE>測(cè)試按鈕事件</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="單擊">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
MsgBox "按鈕被單擊!"
</SCRIPT>
</FORM>
</BODY>
</HTML>
大多數(shù) Script 代碼在 Sub 或 Function 過(guò)程中,僅在其他代碼要調(diào)用它時(shí)執(zhí)行。然而,也可以將 VBScript 代碼放在過(guò)程之外、SCRIPT 塊之中。這類代碼僅在 HTML 頁(yè)面加載時(shí)執(zhí)行一次。這樣就可以在加載 Web 頁(yè)面時(shí)初始化數(shù)據(jù)或動(dòng)態(tài)地改變頁(yè)面的外觀。
SCRIPT 元素用于將 VBScript 代碼添加到 HTML 頁(yè)面中。
<SCRIPT> 標(biāo)記
VBScript 代碼寫在成對(duì)的 <SCRIPT> 標(biāo)記之間。例如,以下代碼為一個(gè)測(cè)試傳遞日期的過(guò)程:
<SCRIPT LANGUAGE="VBScript">
<!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2
End Function
-->
</SCRIPT>
代碼的開始和結(jié)束部分都有 <SCRIPT> 標(biāo)記。LANGUAGE 屬性用于指定所使用的 Script 語(yǔ)言。由于瀏覽器能夠使用多種 Script 語(yǔ)言,所以必須在此指定所使用的 Script 語(yǔ)言。注意 CanDeliver 函數(shù)被嵌入在注釋標(biāo)記(<!-- 和 -->)中。這樣能夠避免不能識(shí)別 <SCRIPT> 標(biāo)記的瀏覽器將代碼顯示在頁(yè)面中。
因?yàn)橐陨鲜纠且粋€(gè)通用函數(shù)(不依賴于任何窗體控件),所以可以將其包含在頁(yè)面的 HEAD 部分:
<HTML>
<HEAD>
<TITLE>訂購(gòu)</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2
End Function
-->
</SCRIPT>
</HEAD>
<BODY>
...
SCRIPT 塊可以出現(xiàn)在 HTML 頁(yè)面的任何地方(BODY 或 HEAD 部分之中)。然而最好將所有的一般目標(biāo) Script 代碼放在 HEAD 部分中,以使所有 Script 代碼集中放置。這樣可以確保在 BODY 部分調(diào)用代碼之前所有 Script 代碼都被讀取并解碼。
上述規(guī)則的一個(gè)值得注意的例外情況是,在窗體中提供內(nèi)部代碼以響應(yīng)窗體中對(duì)象的事件。例如,以下示例在窗體中嵌入 Script 代碼以響應(yīng)窗體中按鈕的單擊事件:
<HTML>
<HEAD>
<TITLE>測(cè)試按鈕事件</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="單擊">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
MsgBox "按鈕被單擊!"
</SCRIPT>
</FORM>
</BODY>
</HTML>
大多數(shù) Script 代碼在 Sub 或 Function 過(guò)程中,僅在其他代碼要調(diào)用它時(shí)執(zhí)行。然而,也可以將 VBScript 代碼放在過(guò)程之外、SCRIPT 塊之中。這類代碼僅在 HTML 頁(yè)面加載時(shí)執(zhí)行一次。這樣就可以在加載 Web 頁(yè)面時(shí)初始化數(shù)據(jù)或動(dòng)態(tài)地改變頁(yè)面的外觀。
相關(guān)文章
定時(shí)自動(dòng)備份IIS的WWW日志的vbs腳本
定時(shí)自動(dòng)備份IIS的WWW日志的vbs腳本...2007-07-07
使用 iisext.vbs 禁用 Web 服務(wù)擴(kuò)展的方法
這篇文章主要介紹了如何使用 iisext.vbs 在本地或遠(yuǎn)程計(jì)算機(jī)上禁用 Web 服務(wù)擴(kuò)展,需要的朋友可以參考下2014-07-07
用vbs實(shí)現(xiàn)配置無(wú)人登錄計(jì)算機(jī)時(shí)使用的屏幕保護(hù)程序
用vbs實(shí)現(xiàn)配置無(wú)人登錄計(jì)算機(jī)時(shí)使用的屏幕保護(hù)程序...2007-03-03
VBScript開發(fā)自動(dòng)化測(cè)試腳本的方法分析
很多人都覺得微軟的VBScript功能比較弱,如果從開發(fā)自動(dòng)化測(cè)試的角度來(lái)講,更是不可能了。從我對(duì)VBScript腳本的了解來(lái)看,對(duì)一個(gè)腳本是否可以做自動(dòng)化測(cè)試需要這個(gè)測(cè)試人員具備兩方面的知識(shí),第一個(gè),就是對(duì)VBScript腳本開發(fā)語(yǔ)言精通,要了解VBScript的核心技術(shù)如何更廣泛的應(yīng)用;第二個(gè),就是要有自動(dòng)化的測(cè)試思想,這個(gè)一定得是做過(guò)測(cè)試工作的能夠了解的多一些。2008-03-03
無(wú)法執(zhí)行vbs腳本中遇到的問(wèn)題及解決方案
這篇文章主要介紹了無(wú)法執(zhí)行vbs腳本中遇到的問(wèn)題及解決方案,需要的朋友可以參考下2016-11-11
VBS監(jiān)視網(wǎng)絡(luò)連接與斷開的代碼
監(jiān)視網(wǎng)絡(luò)連接與斷開,特殊情況下可能有點(diǎn)用,兩個(gè)VBS腳本均來(lái)自微軟官網(wǎng)2013-07-07

