VBScript简介知识分析

VBScript简介知识分析

VBScript是個直譯式、以物件為基礎的敘述式程式語言 ( Object-based Scripting Language ),是由微軟 ( Microsoft )公司所發展。
它可以讓你設計互動的網頁內容,但不能單獨執行,必須在瀏覽器或伺服器上執行。
VBScript 是由 Visual Basic 的一部份發展而來,它可以透過內建的控制及 ActiveX 的控制物件來構成特殊的功能。

 

【VBScript 程式敘述】

 

程式敘述
VBScript 在HTML中使用<SCRIPT>...</SCRIPT>標記。
Script區段可以放置在<HEAD>標頭區段 ( 全域範圍 ) 或<BODY>本文區段 ( 區域範圍 ) ,可以視程式需要而定,通常瀏覽器是由上到下載入網頁資料,而 VBScript 只能存取已載入的 "物件",否則會產生錯誤訊息。
如 :
<HTML> 文件開始

<HEAD> 標頭區段開始
<SCRIPT LANGUAGE="VBScript"> Script區段開始
<!--
VBScript 的程式敘述
-->
</SCRIPT> Script區段結束
</HEAD> 標頭區段結束

<BODY> 本文區段開始
本文區內容
</BODY> 本文區段結束

</HTML> 文件結束

 

 

【VBScript 變數】

 

變數
  1. 第一個字必須為英文字母。
  2. 變數名稱中不能有減號、空格或句號。
  3. 變數名稱不能超過255字元。
定義變數方式 :
?IMPLICIT WAY (隱含) : 直接設定其值。

如 :
X=1
Y="字串"

?EXPLICIT WAY (明確) : 使用Dim定義變數,多個變數名稱
以 , 逗號分隔。

如 :
Dim X 或
Dim X,Y,Z

強迫使用明確宣告方式,於程式碼的第一行使用 Option Explicit 敘述,可使程式避免不正確的結果。

 

 

【VBScript 變數的資料型態】

 

變數的資料型態
?VARIANT (動態變數) : 根據使用的情形的不同,自動設定資料的子型態。

動態變數的資料子型態


  1. BOOLEAN [bln] (邏輯 - 布林函數) : 真 - True、假 - False

     

  2. BYTE [byt] (位元組) : 二進位的資料 ( 0 ~ 255 )。

     

  3. INTEGER [int] (整數) : ( -32,768 ~ +32,767 )。

     

  4. LONG [lng] (長整數) : ( -2,147,483,648 ~ +2,147,483,647 )。

     

  5. SINGLE [sng] (單精浮點數) : (負數 -1.4E-45 ~ -3.4E38 ; 正數 +1.4E-45 ~ +3.4E38)
    以科學浮號 E 表示 x.xxEyyy ( x.xx代表浮點數,yyy 如果為正代表小數點往右移,如果為負代表小數點往左移)。

     

  6. DOUBLE [dbl] (雙精浮點數) : (負數 -4.9E-324 ~ -1.8E308 ; 正數 +4.9E-324 ~ +1.8E308)
    以科學浮號 E 表示 x.xxEyyy ( x.xx代表浮點數,yyy 如果為正代表小數點往右移,如果為負代表小數點往左移)。

     

  7. DATE、TIME [dtm] (日期、時間) : 如 1/1/98、#1/1/98#、1-1-98、Oct. 10, 1998等格式。

     

  8. STRING [str] (字串) : 字串前後加雙引號 "
    在一行敘述中已使用雙引號則需再使用引號時,使用單引號。

     

  9. CURRENCY [cur] (通貨) : 貨幣。

     

  10. OBJECTS [obj] (物件) : 加入 OLE 自動化物件。

     

  11. ERROR [err] (錯誤) : 用來處理錯誤的發生及除錯。

     

  12. EMPTY (空集合) : 尚未被指定資料的形態 ( 數值 = 0 ; 字串 = " " )。

     

  13. NULL (無) : 不包含任何資料。

     

陣列的型態
?ARRAYS (陣列) : 將一系列相同型態的資料連在一起,放入單一變數中。

陣列分為 :

 

  • 靜態陣列 : Dim Array_Name(count-1)
  • 動態陣列 : Dim Array_Name( )
    ...
    ReDim Array_Name(count-1)

    ReDim Preserve Array_Name(count-1)

    ReDim 重新配置動態陣列變數的儲存空間。
    Preserve 保有原來資料的關鍵字。

     

  • 多維陣列 : Dim Array_Name(Acount-1,Bcount-1)

     

 

【VBScript 常數】

 

常數
常數是一個取代固定數字或字串的有意義名稱,可以使用Const宣告自訂的常數。

比較常數 :


常數 數值 說明
vbBinaryCompare 0 執行二進位資料比較
vbTextCompare 1 執行文字比較
vbDatabaseCompare 2 根據資料庫所含資訊進行比對

檔案輸出與輸入常數 :


常數 數值 說明
ForReading 1 開啟檔案,唯讀資料
ForWriting 2 開啟檔案,寫入資料
ForAppending 8 開啟檔案,將資料由檔案結尾處寫入

三態常數 :


常數 數值 說明
TristateTrue -1 True
TristateFalse 0 False
TristateUseDefault -2 使用預設值

日期與時間常數 :


常數 數值 說明
vbUseSystem 0 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 0 系統設定的格式顯示日期和時間
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 0 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 0 MsgBox函數,顯示OK按鈕
vbOkCancel 1 MsgBox函數,顯示OK及取消按鈕
vbAbortRetryIgnore 2 MsgBox函數,顯示放棄、重試、忽略按鈕
vbYesNoCancel 3 MsgBox函數,顯示是、否、取消按鈕
vbYesNo 4 MsgBox函數,顯示是及否按鈕
vbRetryCancel 5 MsgBox函數,顯示重試及取消按鈕
vbDefaultButton1 0 MsgBox函數,顯示預設按鈕是第一個
vbDefaultButton2 256 MsgBox函數,顯示預設按鈕是第二個
vbDefaultButton3 512 MsgBox函數,顯示預設按鈕是第三個
vbDefaultButton4 768 MsgBox函數,顯示預設按鈕是第四個
vbCritical 16 MsgBox函數,顯示錯誤訊息圖示
vbQuestion 32 MsgBox函數,顯示問號圖示
vbExclamation 48 MsgBox函數,顯示警告訊息圖示
vbInformation 64 MsgBox函數,顯示資訊訊息圖示
vbApplicationModal 0 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函數,系統模式,回應訊息方塊前應用程式暫停

 

 

【VBScript 關鍵字】

 

關鍵字
  • ByVal (傳遞數值給程序、拷貝數值)
  • Call (呼叫)
  • Erase (清除)
  • Nothing (移除物件變數)
  • Preserve (保存)
  • Set (指定)

 

【VBScript 運算元】

 

運算元
  1. 算術運算元 : ( 優先順序 : 依表列由上而下 )
    符號 說明
    ^ 次方
    - 負數
    * 乘法
    / 除法
    / 整數除法
    Mod 取除法餘數
    + 加法
    - 減法
    & 字串連接

     

  2. 比較運算元 : ( 優先順序 : 在敘述中由左至右 )
    符號 說明
    < 小於
    <= 小於等於
    > 大於
    >= 大於等於
    = 等於
    <> 不等於
    Is 物件是否相同

     

  3. 邏輯運算元 : ( 優先順序 : 依表列由上而下)
    符號 說明
    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