VBScript基礎(chǔ)知識(shí)
一、變量
1、所有單引號(hào)后面的內(nèi)容都被解釋為注釋。
2、在VBScript中,變量的命名規(guī)則遵循標(biāo)準(zhǔn)的命名規(guī)則,需要注意的是:在VBScript中對(duì)變量、方法、函數(shù)和對(duì)象的引用是不區(qū)分大小寫的。在申明變量時(shí),要顯式地申明一個(gè)變量,需要使用關(guān)鍵字DIm來告訴VBScript你要?jiǎng)?chuàng)建一個(gè)變量,并將變量名稱跟在其后。申明多個(gè)同類型變量,可以用逗號(hào)分隔。注意:VBScript中不允許在申明變量的時(shí)候同時(shí)給變量賦值。但是允許在一行代碼內(nèi)同時(shí)對(duì)兩個(gè)變量進(jìn)行賦值,中間用冒號(hào)分隔。
3、你可以使用OptionExplicit來告訴宿主變量必須先聲明后使用。
4、VBScript在定義時(shí)只有一種變量類型,在實(shí)際使用中需要使用類型轉(zhuǎn)換函數(shù)來將變量轉(zhuǎn)換成相應(yīng)的變量類型。
Cbool函數(shù)將變量轉(zhuǎn)換成布爾值;
Cbyte函數(shù)將變量轉(zhuǎn)換為0到255之間的整數(shù)。
Ccur函數(shù)、Cdbl函數(shù)和Csng函數(shù)將變量轉(zhuǎn)換為浮點(diǎn)數(shù)值,前者只精確到小數(shù)點(diǎn)后四位,后兩者要更加精確,數(shù)值的范圍也要大的多。
Cdate函數(shù)將變量轉(zhuǎn)換為日期值。
Cint函數(shù)和Clng函數(shù)將變量轉(zhuǎn)換為整數(shù),后者的范圍比前者要大的多。
Cstr函數(shù)將變量轉(zhuǎn)換為字符串。
二、數(shù)組
數(shù)組的定義與變量非常類似,只需要在變量后描述這個(gè)數(shù)組的個(gè)數(shù)和維數(shù)。需要注意的是:數(shù)組的下標(biāo)總是從0開始,而以數(shù)組定義中數(shù)值減一結(jié)束。也就是說你以要定義一個(gè)有十個(gè)數(shù)據(jù)的數(shù)組,將這樣書寫代碼:dImarray(9),同樣,當(dāng)你要訪問第五個(gè)元素時(shí),實(shí)際的代碼是array(4)。當(dāng)然,你可以通過不指定數(shù)組的個(gè)數(shù)和維數(shù)來申明動(dòng)態(tài)數(shù)組。等到數(shù)組的個(gè)數(shù)和維數(shù)固定后,使用關(guān)鍵字redim來改變數(shù)組。注意,在改變數(shù)組的大小時(shí),數(shù)組的數(shù)據(jù)會(huì)被破壞,使用關(guān)鍵字preserve來保護(hù)數(shù)據(jù)。例如:
RedIm空格preserve空格array括號(hào)個(gè)數(shù)逗號(hào)維數(shù)括號(hào)
三、操作符
在VBScript運(yùn)算符中,加減乘除都是我們常用的符號(hào),乘方使用的是 ^ ,取模使用的Mod。
在比較操作符中,等于、小于、大于、小于等于、大于等于都與我們常用的符號(hào)是一致的,而不等于是小于和大于連用。
邏輯運(yùn)算符為:和操作—>AND 非操作—>NOT 或操作—>OR;
你可以使用操作符 + 和操作符 & 來連接字符串,一般使用&操作符;
另外還有一個(gè)比較特殊的操作符Is用來比較對(duì)象,例如按鈕對(duì)象,如果對(duì)象是同一類型,結(jié)果就是真,如果對(duì)象不是同一類型,結(jié)果就是假。
四、條件語句主要有if……then語句和selectcase語句兩種形式
在if……then語句中,其基本形式為:
If 條件 then
處理?xiàng)l件的語句;
……
Endif
基本形式只能對(duì)單個(gè)條件進(jìn)行驗(yàn)證,如果有兩個(gè)條件,則需要在基本形式中添加單行語句else,如果還有更多的條件需要驗(yàn)證,則需要添加語句
Elseif 條件 then
處理?xiàng)l件語句
在selectcase語句中,其基本形式為:
Select case 變量
Case 條件值
處理?xiàng)l件語句
并對(duì)上兩句進(jìn)行重復(fù)
最后一句應(yīng)為
case else
處理語句
當(dāng)然不要忘記將條件結(jié)束語句End select放在最后一行
注意:在執(zhí)行字符串比較時(shí),需要特別注意大小寫,一般情況下,我們?cè)诒容^前,使用lcase函數(shù)將字符串轉(zhuǎn)換成小寫,使用ucase函數(shù)將字符串轉(zhuǎn)換成大寫大寫。
五、循環(huán)控制語句
循環(huán)控制語句有for……next循環(huán)、for……each循環(huán)、do……while循環(huán)、do……until循環(huán)、while循環(huán)五種形式。
在使用循環(huán)控制語句前,首先要對(duì)循環(huán)條件進(jìn)行判斷,如果循環(huán)次數(shù)是有固定次數(shù)的,那么使用For……next循環(huán),其結(jié)構(gòu)為:
For 計(jì)數(shù)器變量=開始計(jì)數(shù)值 to 最后計(jì)數(shù)值
執(zhí)行循環(huán)體
Next
如果是需要對(duì)數(shù)組或?qū)ο蠹现械拿恳粋€(gè)元素進(jìn)行判斷,則需要使用for……each循環(huán),其結(jié)構(gòu)為:
For each 循環(huán)計(jì)數(shù)變量 in 要查看的對(duì)象或數(shù)組
執(zhí)行處理語句
Next
注意:在上述兩種循環(huán)中隨時(shí)可以使用exit for來退出循環(huán)
如果你希望在條件滿足時(shí)執(zhí)行一段代碼則使用do……while語句,結(jié)構(gòu)為:
Do while 條件
執(zhí)行循環(huán)體
Loop
如果你希望在條件不滿足時(shí)執(zhí)行代碼,則使用do……until語句,結(jié)構(gòu)為:
Do until 條件
執(zhí)行循環(huán)體
Loop
當(dāng)然,在這兩種循環(huán)語句中,你可以使用exit do來退出循環(huán)
最后一種循環(huán)語句是條件滿足時(shí)一直執(zhí)行循環(huán),
While 條件
執(zhí)行循環(huán)體
Wend
六、使用過程
常用的過程有兩種,一種為函數(shù),給調(diào)用者返回值,一種為子程序,無返回值,還有一種叫事件的特殊子程序,用的比較少。
函數(shù)的基本定義方法為:
Function 函數(shù)名稱(參數(shù)列表)
函數(shù)代碼
函數(shù)名稱=某值 ‘用來返回值
end function
子程序一些都類似,不過沒有返回值
注意:盡管在定義子程序的時(shí)候,參數(shù)列表要加括號(hào),但在調(diào)用子程序的時(shí)候,參數(shù)列表不加括號(hào),括號(hào)只在函數(shù)中使用。另外,子程序不能在表達(dá)式中使用。
而函數(shù)只能出現(xiàn)在賦值語句的右邊,或者表達(dá)式中,函數(shù)不能直接使用,如果必須直接使用函數(shù),則必須使用call語句調(diào)用,并取消返回值。
聯(lián)系客服