您好,登錄后才能下訂單哦!
這篇文章主要介紹“VBScript的礎教程”,在日常操作中,相信很多人在VBScript的礎教程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”VBScript的礎教程”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Microsoft Visual Basic Scripting Edition 是程序開發語言 Visual Basic 家族的最新成員,它將靈活的 Script 應用于更廣泛的領域,包括 Microsoft Internet Explorer 中的 Web 客戶機 Script 和 Microsoft Internet Information Server 中的 Web 服務器 Script。
易學易用
如果您已了解 Visual Basic 或 Visual Basic for Applications,就會很快熟悉 VBScript。即使您沒有學過 Visual Basic,只要學會 VBScript,就能夠使用所有的 Visual Basic 語言進行程序設計。雖然您可以從本教程的幾個 Web 頁面中學習 VBscript,但是本教程并沒有告訴您如何編程。要學習編程,請閱讀由 Microsoft Press 出版的《Step by Step》。
ActiveX Script
VBScript 使用 ActiveX? Script 與宿主應用程序對話。使用 ActiveX Script,瀏覽器和其他宿主應用程序不再需要每個 Script 部件的特殊集成代碼。ActiveX Script 使宿主可以編譯 Script、獲取和調用入口點及管理開發者可用的命名空間。通過 ActiveX Script,語言廠商可以建立標準 Script 運行時語言。Microsoft 將提供 VBScript 的運行時支持。Microsoft 正在與多個 Internet 組一起定義 ActiveX Script 標準以使 Script 引擎可以互換。 ActiveX Script 可用在 Microsoft® Internet Explorer 和 Microsoft® Internet Information Server 中。
其他應用程序和瀏覽器中的 VBScript
作為開發者,您可以在您的產品中免費使用 VBScript 源實現程序。Microsoft 為 32 位 Windows® API、16 位 Windows API 和 Macintosh® 提供 VBscript 的二進制實現程序。VBScript 與 World Wide Web 瀏覽器集成在一起。VBScript 和 ActiveX Script 也可以在其他應用程序中作為普通 Script 語言使用。
什么是 VBScript 數據類型?
VBScript 只有一種數據類型,稱為 Variant。Variant 是一種特殊的數據類型,根據使用的方式,它可以包含不同類別的信息。因為 Variant 是 VBScript 中唯一的數據類型,所以它也是 VBScript 中所有函數的返回值的數據類型。
最簡單的 Variant 可以包含數字或字符串信息。Variant 用于數字上下文中時作為數字處理,用于字符串上下文中時作為字符串處理。這就是說,如果使用看起來象是數字的數據,則 VBScript 會假定其為數字并以適用于數字的方式處理。與此類似,如果使用的數據只可能是字符串,則 VBScript 將按字符串處理。當然,也可以將數字包含在引號 (" ") 中使其成為字符串。
Variant 子類型
除簡單數字或字符串以外,Variant 可以進一步區分數值信息的特定含義。例如使用數值信息表示日期或時間。此類數據在與其他日期或時間數據一起使用時,結果也總是表示為日期或時間。當然,從 Boolean 值到浮點數,數值信息是多種多樣的。Variant 包含的數值信息類型稱為子類型。大多數情況下,可將所需的數據放進 Variant 中,而 Variant 也會按照最適用于其包含的數據的方式進行操作。
下表顯示 Variant 包含的數據子類型:
子類型 描述
Empty 未初始化的 Variant。對于數值變量,值為 0;對于字符串變量,值為零長度字符串 ("")。
Null 不包含任何有效數據的 Variant。
Boolean 包含 True 或 False。
Byte 包含 0 到 255 之間的整數。
Integer 包含 -32,768 到 32,767 之間的整數。
Currency -922,337,203,685,477.5808 到 922,337,203,685,477.5807。
Long 包含 -2,147,483,648 到 2,147,483,647 之間的整數。
Single 包含單精度浮點數,負數范圍從 -3.402823E38 到 -1.401298E-45,正數范圍從 1.401298E-45 到 3.402823E38。
Double 包含雙精度浮點數,負數范圍從 -1.79769313486232E308 到 -4.94065645841247E-324,正數范圍從 4.94065645841247E-324 到 1.79769313486232E308。
Date (Time) 包含表示日期的數字,日期范圍從公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。
String 包含變長字符串,最大長度可為 20 億個字符。
Object 包含對象。
Error 包含錯誤號。
您可以使用轉換函數來轉換數據的子類型。另外,可使用 VarType 函數返回數據的 Variant 子類型。
什么是變量?
變量是一種使用方便的占位符,用于引用計算機內存地址,該地址可以存儲 Script 運行時可更改的程序信息。例如,可以創建一個名為 ClickCount 的變量來存儲用戶單擊 Web 頁面上某個對象的次數。使用變量并不需要了解變量在計算機內存中的地址,只要通過變量名引用變量就可以查看或更改變量的值。在 VBScript 中只有一個基本數據類型,即 Variant,因此所有變量的數據類型都是 Variant。
聲明變量
聲明變量的一種方式是使用 Dim 語句、Public 語句和 Private 語句在 Script 中顯式聲明變量。例如:
Dim DegreesFahrenheit
聲明多個變量時,使用逗號分隔變量。例如:
Dim Top, Bottom, Left, Right
另一種方式是通過直接在 Script 中使用變量名這一簡單方式隱式聲明變量。這通常不是一個好習慣,因為這樣有時會由于變量名被拼錯而導致在運行 Script 時出現意外的結果。因此,最好使用 Option Explicit 語句顯式聲明所有變量,并將其作為 Script 的第一條語句。
命名規則
變量命名必須遵循 VBScript 的標準命名規則。變量命名必須遵循:
第一個字符必須是字母。
不能包含嵌入的句點。
長度不能超過 255 個字符。
在被聲明的作用域內必須唯一。
變量的作用域與存活期
變量的作用域由聲明它的位置決定。如果在過程中聲明變量,則只有該過程中的代碼可以訪問或更改變量值,此時變量具有局部作用域并被稱為過程級變量。如果在過程之外聲明變量,則該變量可以被 Script 中所有過程所識別,稱為 Script 級變量,具有 Script 級作用域。
變量存在的時間稱為存活期。Script 級變量的存活期從被聲明的一刻起,直到 Script 運行結束。對于過程級變量,其存活期僅是該過程運行的時間,該過程結束后,變量隨之消失。在執行過程時,局部變量是理想的臨時存儲空間。可以在不同過程中使用同名的局部變量,這是因為每個局部變量只被聲明它的過程識別。
給變量賦值
創建如下形式的表達式給變量賦值:變量在表達式左邊,要賦的值在表達式右邊。例如:
B = 200
標量變量和數組變量
多數情況下,只需為聲明的變量賦一個值。只包含一個值的變量被稱為標量變量。有時候,將多個相關值賦給一個變量更為方便,因此可以創建包含一系列值的變量,稱為數組變量。數組變量和標量變量是以相同的方式聲明的,唯一的區別是聲明數組變量時變量名后面帶有括號 ( )。下例聲明了一個包含 11 個元素的一維數組:
Dim A(10)
雖然括號中顯示的數字是 10,但由于在 VBScript 中所有數組都是基于 0 的,所以這個數組實際上包含 11 個元素。在基于 0 的數組中,數組元素的數目總是括號中顯示的數目加 1。這種數組被稱為固定大小的數組。
在數組中使用索引為數組的每個元素賦值。從 0 到 10,將數據賦給數組的元素,如下所示:
A(0) = 256
A(1) = 324
A(2) = 100
. . .
A(10) = 55
與此類似,使用索引可以檢索到所需的數組元素的數據。例如:
. . .
SomeVariable = A(8)
. . .
數組并不僅限于一維。數組的維數最大可以為 60(盡管大多數人不能理解超過 3 或 4 的維數)。聲明多維數組時用逗號分隔括號中每個表示數組大小的數字。在下例中,MyTable 變量是一個有 6 行和 11 列的二維數組:
Dim MyTable(5, 10)
在二維數組中,括號中第一個數字表示行的數目,第二個數字表示列的數目。
也可以聲明動態數組,即在運行 Script 時大小發生變化的數組。對數組的最初聲明使用 Dim 語句或 ReDim 語句。但是對于動態數組,括號中不包含任何數字。例如:
Dim MyArray()
ReDim AnotherArray()
要使用動態數組,必須隨后使用 ReDim 確定維數和每一維的大小。在下例中,ReDim 將動態數組的初始大小設置為 25,而后面的 ReDim 語句將數組的大小重新調整為 30,同時使用 Preserve 關鍵字在重新調整大小時保留數組的內容。
ReDim MyArray(25)
. . .
ReDim Preserve MyArray(30)
重新調整動態數組大小的次數是沒有任何限制的,但是應注意:將數組的大小調小時,將會丟失被刪除元素的數據。
undefined
到此,關于“VBScript的礎教程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。