VBScript简介知识分析
来源:www.45fan.com 2016-09-05 14:53:30
VBScript简介知识分析
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 |
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函數,系統模式,回應訊息方塊前應用程式暫停 |
|
●關鍵字
-
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