變量是一個命名的內存位置,用於保存在腳本執行期間可以更改的值。VBScript只有一個基本數據類型,變量。
聲明變量的規則&minus
變量名必須以字母表開頭。
變量名不能超過255個字符。
變量不應包含句點(.)
變量名在聲明的上下文中應該是唯一的。
Declaring Variables
變量使用「dim」關鍵字聲明。由於只有一種基本數據類型,因此默認情況下,所有聲明的變量都是變量。因此,用戶不必在聲明期間提及數據的類型。
示例1−在本例中,IntValue可以用作字符串、整數甚至數組。
Dim Var
示例2−兩個或多個聲明用逗號(,)分隔
Dim Variable1,Variable2
Assigning Values to the Variables
賦值類似於代數表達式。左邊的變量名,後跟一個等於(=)的符號,然後右邊的值。
Rules
數值應聲明爲不帶雙引號。
字符串值應該用雙引號(「)括起來
日期和時間變量應包含在哈希符號(#)中
Examples
' Below Example, The value 25 is assigned to the variable. Value1 = 25 ' A String Value 『VBScript』 is assigned to the variable StrValue. StrValue = 「VBScript」 ' The date 01/01/2020 is assigned to the variable DToday. Date1 = #01/01/2020# ' A Specific Time Stamp is assigned to a variable in the below example. Time1 = #12:30:44 PM#
Scope of the Variables
可以使用以下語句聲明變量,這些語句確定變量的範圍。變量的作用域在過程或類中使用時起著關鍵作用。
- Dim
- Public
- Private
Dim
在過程級別使用「Dim」關鍵字聲明的變量僅在同一過程中可用。在腳本級別使用「Dim」關鍵字聲明的變量可用於同一腳本中的所有過程。
示例−在下面的示例中,Var1和Var2的值在腳本級別聲明,而Var3在過程級別聲明。
注−本章的範圍是了解變量。職能將在下一章詳細討論。
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> Dim Var1 Dim Var2 Call add() Function add() Var1 = 10 Var2 = 15 Dim Var3 Var3 = Var1 + Var2 Msgbox Var3 'Displays 25, the sum of two values. End Function Msgbox Var1 ' Displays 10 as Var1 is declared at Script level Msgbox Var2 ' Displays 15 as Var2 is declared at Script level Msgbox Var3 ' Var3 has No Scope outside the procedure. Prints Empty </script> </body> </html>
Public
使用「Public」關鍵字聲明的變量可用於所有相關腳本中的所有過程。當聲明「public」類型的變量時,Dim關鍵字將替換爲「public」。
示例−在下面的示例中,Var1和Var2在腳本級別可用,而Var3在關聯的腳本和過程中可用,因爲它被聲明爲Public。
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> Dim Var1 Dim Var2 Public Var3 Call add() Function add() Var1 = 10 Var2 = 15 Var3 = Var1+Var2 Msgbox Var3 'Displays 25, the sum of two values. End Function Msgbox Var1 ' Displays 10 as Var1 is declared at Script level Msgbox Var2 ' Displays 15 as Var2 is declared at Script level Msgbox Var3 ' Displays 25 as Var3 is declared as Public </script> </body> </html>
Private
聲明爲「Private」的變量僅在聲明它們的腳本中具有作用域。當聲明「Private」類型的變量時,Dim關鍵字將替換爲「Private」。
示例−在下面的示例中,Var1和Var2在腳本級別可用。Var3被聲明爲Private,它只適用於這個特定的腳本。在類中使用「Private」變量更爲明顯。