VBScript - 变量



VBScript 变量

变量是用于保存值的命名内存位置,该值可以在脚本执行期间更改。VBScript 只有一个基本数据类型,**Variant**。

声明变量的规则:

  • 变量名必须以字母开头。

  • 变量名不能超过 255 个字符。

  • 变量名不能包含句点 (.)

  • 在声明的上下文中,变量名应唯一。

声明变量

使用“dim”关键字声明变量。由于只有一个基本数据类型,因此所有声明的变量默认都是变体。因此,用户**无需**在声明期间提及数据类型。

**示例 1** - 在此示例中,IntValue 可用作字符串、整数甚至数组。

Dim Var

**示例 2** - 两个或多个声明用逗号 (,) 分隔。

Dim Variable1,Variable2

为变量赋值

赋值类似于代数表达式。变量名位于左侧,后面跟着等号 (=),然后是右侧的值。

规则

  • 数值应不带双引号声明。

  • 字符串值应包含在双引号 (" ") 中。

  • 日期和时间变量应包含在井号 (#) 中。

示例

' 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#

变量的作用域

可以使用以下语句声明变量,这些语句决定变量的作用域。变量的作用域在过程或类中使用时起着至关重要的作用。

  • 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”变量的使用在类中更为突出。

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim Var1
         Dim Var2
         Private Var3

         Call add()
         Function add()
            Var1 = 10
            Var2 = 15
            Var3 = Var1+Var2
            Msgbox Var3 'Displays 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 but Var3 is available only for this script.
      </script>
   </body>
</html>
广告