VBScript是個直譯式、以物件為基礎的敘述式程式語言 ( Object-based Scripting Language ),是由微軟 ( Microsoft )公司所發展。 它可以讓你設計互動的網頁內容,但不能單獨執行,必須在瀏覽器或伺服器上執行。 VBScript 是由 Visual Basic 的一部份發展而來,它可以透過內建的控制及 ActiveX 的控制物件來構成特殊的功能。 |
●程式敘述 VBScript 在HTML中使用<SCRIPT>...</SCRIPT>標記。 Script區段可以放置在<HEAD>標頭區段 ( 全域範圍 ) 或<BODY>本文區段 ( 區域範圍 ) ,可以視程式需要而定,通常瀏覽器是由上到下載入網頁資料,而 VBScript 只能存取已載入的 "物件",否則會產生錯誤訊息。 如 : <HTML> 文件開始 <HEAD> 標頭區段開始 <SCRIPT LANGUAGE="VBScript"> Script區段開始 <!-- VBScript 的程式敘述 --> </SCRIPT> Script區段結束 </HEAD> 標頭區段結束 <BODY> 本文區段開始 本文區內容 </BODY> 本文區段結束 </HTML> 文件結束 |
●變數 - 第一個字必須為英文字母。
- 變數名稱中不能有減號、空格或句號。
- 變數名稱不能超過255字元。
定義變數方式 : ‧ IMPLICIT WAY (隱含) : 直接設定其值。 如 : X=1 Y="字串" ‧ EXPLICIT WAY (明確) : 使用Dim定義變數,多個變數名稱 以 , 逗號分隔。 如 : Dim X 或 Dim X,Y,Z 強迫使用明確宣告方式,於程式碼的第一行使用 Option Explicit 敘述,可使程式避免不正確的結果。 |
●變數的資料型態 ‧ VARIANT (動態變數) : 根據使用的情形的不同,自動設定資料的子型態。 ●動態變數的資料子型態 - BOOLEAN [bln] (邏輯 - 布林函數) : 真 - True、假 - False
- BYTE [byt] (位元組) : 二進位的資料 ( 0 ~ 255 )。
- INTEGER [int] (整數) : ( -32,768 ~ +32,767 )。
- LONG [lng] (長整數) : ( -2,147,483,648 ~ +2,147,483,647 )。
- SINGLE
[sng] (單精浮點數) : (負數 -1.4E-45 ~ -3.4E38 ; 正數 +1.4E-45 ~ +3.4E38) 以科學浮號 E 表示 x.xxEyyy ( x.xx代表浮點數,yyy 如果為正代表小數點往右移,如果為負代表小數點往左移)。 - DOUBLE
[dbl] (雙精浮點數) : (負數 -4.9E-324 ~ -1.8E308 ; 正數 +4.9E-324 ~ +1.8E308) 以科學浮號 E 表示 x.xxEyyy ( x.xx代表浮點數,yyy 如果為正代表小數點往右移,如果為負代表小數點往左移)。 - DATE、TIME [dtm] (日期、時間) : 如 1/1/98、#1/1/98#、1-1-98、Oct. 10, 1998等格式。
- STRING
[str] (字串) : 字串前後加雙引號 "。 在一行敘述中已使用雙引號則需再使用引號時,使用單引號。 - CURRENCY [cur] (通貨) : 貨幣。
- OBJECTS [obj] (物件) : 加入 OLE 自動化物件。
- ERROR [err] (錯誤) : 用來處理錯誤的發生及除錯。
- EMPTY (空集合) : 尚未被指定資料的形態 ( 數值 = 0 ; 字串 = " " )。
- NULL (無) : 不包含任何資料。
●陣列的型態 ‧ ARRAYS (陣列) : 將一系列相同型態的資料連在一起,放入單一變數中。 陣列分為 : |
●常數 常數是一個取代固定數字或字串的有意義名稱,可以使用Const宣告自訂的常數。 ●比較常數 : 常數 | 數值 | 說明 | vbBinaryCompare | 執行二進位資料比較 | vbTextCompare | 1 | 執行文字比較 | vbDatabaseCompare | 2 | 根據資料庫所含資訊進行比對 | ●檔案輸出與輸入常數 : 常數 | 數值 | 說明 | ForReading | 1 | 開啟檔案,唯讀資料 | ForWriting | 2 | 開啟檔案,寫入資料 | ForAppending | 8 | 開啟檔案,將資料由檔案結尾處寫入 | ●三態常數 : 常數 | 數值 | 說明 | TristateTrue | -1 | True | TristateFalse | False | TristateUseDefault | -2 | 使用預設值 | ●日期與時間常數 : 常數 | 數值 | 說明 | vbUseSystem | Weekday函數,使用NLS API設定 | vbSunday | 1 | Weekday函數,表示星期日 | vbMonday | 2 | Weekday函數,表示星期一 | vbTuesday | 3 | Weekday函數,表示星期二 | vbWednesday | 4 | Weekday函數,表示星期三 | vbThursday | 5 | Weekday函數,表示星期四 | vbFriday | 6 | Weekday函數,表示星期五 | vbSaturday | 7 | Weekday函數,表示星期六 | ●日期格式常數 : 常數 | 數值 | 說明 | vbGeneralDate | 系統設定的格式顯示日期和時間 | vbLongDate | 1 | 完整日期格式 | vbShortDate | 2 | 簡短日期格式 | vbLongTime | 3 | 完整時間格式 | vbShortTime | 4 | 簡短時間格式 | ●字串常數 : 常數 | 數值 | 說明 | vbCr | chr(13) | 表示返回字元 | vbCrLf | chr(13)&chr(10) | 表示返回換行字元 | vbLf | chr(10) | 表示換行字元 | vbNewLine | 由系統指定適當的換行字元 | vbNullChar | chr(0) | 含 0 值的字元 | vbNullString | 含 0 值的字串 | vbTab | chr(9) | 水平定位字元 ( Tab 鍵功能 ) | vbObjectError | 表示物件產生的錯誤 | ●變數型態常數 : 常數 | 數值 | 說明 | vbEmpty | VarType函數,空集合 | vbNull | 1 | VarType函數,未設定值 | vbInteger | 2 | VarType函數,整數 | vbLong | 3 | VarType函數,長整數 | vbSingle | 4 | VarType函數,單精浮點數 | vbDouble | 5 | VarType函數,雙精浮點數 | vbCurrency | 6 | VarType函數,通用貨幣 | vbDate | 7 | VarType函數,日期 | vbString | 8 | VarType函數,字串 | vbObject | 9 | VarType函數,物件 | vbError | 10 | VarType函數,錯誤 | vbBoolean | 11 | VarType函數,布林 | vbVariant | 12 | VarType函數,動態變數 | vbDataObject | 13 | VarType函數,資料存取物件 | vbDecimal | 14 | VarType函數,Decimal 的子資料型態 | vbByte | 17 | VarType函數,位元組 | vbArray | 8192 | VarType函數,陣列 | ●MsgBox 常數 : 常數 | 數值 | 說明 | vbOkOnly | MsgBox函數,顯示OK按鈕 | vbOkCancel | 1 | MsgBox函數,顯示OK及取消按鈕 | vbAbortRetryIgnore | 2 | MsgBox函數,顯示放棄、重試、忽略按鈕 | vbYesNoCancel | 3 | MsgBox函數,顯示是、否、取消按鈕 | vbYesNo | 4 | MsgBox函數,顯示是及否按鈕 | vbRetryCancel | 5 | MsgBox函數,顯示重試及取消按鈕 | vbDefaultButton1 | MsgBox函數,顯示預設按鈕是第一個 | vbDefaultButton2 | 256 | MsgBox函數,顯示預設按鈕是第二個 | vbDefaultButton3 | 512 | MsgBox函數,顯示預設按鈕是第三個 | vbDefaultButton4 | 768 | MsgBox函數,顯示預設按鈕是第四個 | vbCritical | 16 | MsgBox函數,顯示錯誤訊息圖示 | vbQuestion | 32 | MsgBox函數,顯示問號圖示 | vbExclamation | 48 | MsgBox函數,顯示警告訊息圖示 | vbInformation | 64 | MsgBox函數,顯示資訊訊息圖示 | vbApplicationModal | MsgBox函數,申請模式,使用應用程式前回應訊息方塊 | vbOk | 1 | MsgBox函數,傳回-表示OK | vbCancel | 2 | MsgBox函數,傳回-表示取消 | vbAbort | 3 | MsgBox函數,傳回-表示放棄 | vbRetry | 4 | MsgBox函數,傳回-表示重試 | vbIgnore | 5 | MsgBox函數,傳回-表示忽略 | vbYes | 6 | MsgBox函數,傳回-表示是 | vbNo | 7 | MsgBox函數,傳回-表示否 | vbSystemModal | 4096 | MsgBox函數,系統模式,回應訊息方塊前應用程式暫停 | |
●關鍵字 - ByVal (傳遞數值給程序、拷貝數值)
- Call (呼叫)
- Erase (清除)
- Nothing (移除物件變數)
- Preserve (保存)
- Set (指定)
|
●運算元 - 算術運算元 : ( 優先順序 : 依表列由上而下 )
符號 | 說明 | ^ | 次方 | - | 負數 | * | 乘法 | / | 除法 | / | 整數除法 | Mod | 取除法餘數 | + | 加法 | - | 減法 | & | 字串連接 | - 比較運算元 : ( 優先順序 : 在敘述中由左至右 )
符號 | 說明 | < | 小於 | <= | 小於等於 | > | 大於 | >= | 大於等於 | = | 等於 | <> | 不等於 | Is | 物件是否相同 | - 邏輯運算元 : ( 優先順序 : 依表列由上而下)
符號 | 說明 | Not | 相反 | And | 且 (相乘) 敘述都為TRUE,結果為TRUE | Or | 或 (相加) 敘述之一為TRUE,結果為TRUE | Xor | 互斥 敘述相同為FALSE | Eqv | 相等 敘述相同為TRUE | Imp | 關連 | |
●運算元優先順序 : ‧( ) ‧算術運算 > 比較運算 > 邏輯運算 ‧由左至右 |
●VBScript 語法的註解以 ' 表示。而 <SCRIPT>...</SCRIPT>標記間加上<!--... -- >則會讓不支援 VBScript 語法的瀏覽器將 <SCRIPT> ...</SCRIPT>標記間的內容當成HTML註解不顯示出來。 |
● VBScript 的程式敘述中,過長的敘述可用敘述連接字元 _ 切斷,將其餘的敘述接續至下一行。 |
http://www.stat.fju.edu.tw/Teachonline/%E5%BB%96%E5%BB%BA%E7%BF%94/Html/radex/Html/c2-05.htm