天天看点

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 執行二進位資料比較
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函數,系統模式,回應訊息方塊前應用程式暫停
【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

继续阅读