精华内容
下载资源
问答
  • 变量申明,命名规则与运算符1,用三种语句来声明变量:dim ,public 与 private ,比较常用的还是 dim 。如: ;2,命名规则: 变量的第一个字符必须是字母,数字和符号都不行。 不能嵌入句点。 长度不能超过255个...

    变量申明,命名规则与运算符

    1,用三种语句来声明变量:dim ,public 与 private ,比较常用的还是 dim 。

    如:<% dim a %> ;<% dim a , b , c %>

    2,命名规则:

    <1> 变量的第一个字符必须是字母,数字和符号都不行。

    <2> 不能嵌入句点。

    <3> 长度不能超过255个字符。

    <4> 在变量的作用域内必须唯一。

    作用域分过程级和脚本级两个级别:

    在过程中声明的变量为过程级变量;在过程以外声明的变量为脚本级变量,可以被多个过程调用。

    3,运算符:

          算术运算符       比较运算符       逻辑运算符 
          负号      -      等于      =      逻辑非      not
          乘      *      不等于      <>      逻辑与      and
          除      /      小于      <      逻辑或      or
          整除      /      大于      >  
          求余    mod      小于等于      <=  
          加      +      大于等于      >=  
          减      -    
          字符串连接      &    

    本文链接:http://www.desteps.com/wprogram/asp/817.html

    展开全文
  • 文章目录1 VBScript基础1.1 Option Explicit1.2 函数和过程 1 VBScript基础 1.1 Option Explicit 将Option Explicit语句放到...现在 VBScript 就不再会允许您在代码中不做声明就引入新的变量 如果使用了Option E...

    1 VBScript基础

    1.1 Option Explicit

    Option Explicit语句放到脚本的开头,所有的其他语句之前。这就是告诉VBScript,代码要求所有的变量在使用之前都必须先显式地声明。现在 VBScript 就不再会允许您在代码中不做声明就引入新的变量
    如果使用了Option Explicit,但是没有声明变量VBScript会终止运行,并提示以下错误: Variable is undefined: 'lgnSecond'。这是个好消息,因为现在就知道要修复这个错误。只要使用了 Option Explicit 语句, VBScript 就会捕获变量的输入错误

    2 函数和过程

    2.1 过程

    作为过程的具名代码块是用 Sub 关键字来识别的。Subsubprocedure的缩写,这是“p
    rocedure”的另一种说法。
    用下面的语法声明过程:

    [Public|Private] Sub Name ([Argument1],[ArgumentN])
    [ code inside the procedure ]
    End Sub
    

    2.2 函数

    函数的语法跟过程的语法是一样的,唯一的区别在于将关键字Sub改为 Function

    [Public|Private] Function Name ([Argument1],[ArgumentN])
    [ code inside the function ]
    End Function
    

    2.3 调用过程和函数

    2.3.1 过程调用

    在这里插入图片描述

    • 这两种合法的方式在功能上是等价的,选择哪一种主要取决于自己的喜好。
    • 有些人说第二种方式(使用 Call关键字)更清晰,但也有人讨厌打更多的字。
    • 有些人喜欢第二种方式是因为它更像 VBScript 的前辈 BASIC 编程语言。
    • 两个方式都很常见, Visual Basic 和 VBScript程序员对这两者都很习惯。
    • 在调用过程(相对的则是函数)时,若选择不使用 Call 关键字,那就不能将传递给该过程的参数放在圆括号中。
    • 同样,如果要使用 Call 关键字,那么圆括号就是不可缺少的。这就是使用方法

    2.3.2 函数调用

    在这里插入图片描述

    2.4 退出过程或函数

    • 在过程或函数内部的最后一行代码运行完之后自然就会退出。
    • 有时您需要立即结束一个过程而不是等到代码全部运行完。
    • 可以使用 Exit Sub 语句(过程),也可以使用 Exit Function 语句(函数)。
    • 只要出现 Exit语句,那么代码的流程就会返回到调用者。

    3 变量作用域和声明

    3.1 变量作用域

    在 VBScript 中有三种变量作用域:

    • 脚本级(script-level)作用域:变量在整个脚本文件的代码中都是有效的。在脚本文件(比如 Windows 脚本宿主的.VBS 文件或是活动服务页面的.ASP 文件)―主体‖中声明的变量的作用域就是整个脚本。
    • 过程级(procedure-level)作用域:变量在过程或函数中有效。过程之外的其它代码,甚至是同一个脚本文件中的代码也不能访问过程级变量。过程级作用域也被称为―局部‖作用域,程序员通常将被声明为过程级的变量称为―局部变量‖。
    • 类级(class-level)作用域:这是一种包含属性和方法的逻辑分组的特殊结构。在 VBScript 中,脚本中用 Class...End Class 代码块定义类。类定义的主体中用 Private语句声明的变量的作用域就是类级的。意思就是类中的其他代码可以访问这个变量,但是类定义之外的代码,即使是同一个脚本文件中的代码也不能访问这个变量。

    3.2 变量声明

    有三种语句可以用于声明变量: DimPrivatePublic

    • Dim:这个语句用于声明脚本或过程级作用域的变量。所有被声明为脚本级的变量自动地在整个脚本文件中有效,无论使用的是 Dim、 Private 还是 Public。要声明过程内部的变量(也就是局部变量),必须使用Dim不能在过程内部使用 Public 和Private。如果用于类级的变量, Dim 的效果跟 Public 是完全相同的。
    • Private:可以在脚本或类级作用域使用 Private 语句,但是不能在过程或函数内部使用。如果用于脚本级变量,它的作用跟 Dim 和 Public 是完全相同的。所有在脚本级声明的变量都自动地在整个脚本文件中有效,无论使用 Dim、 Private 还是 Public。尽管 VBScript 不需要它,但还是有很多程序员喜欢用 Private 语句声明脚本级的变量,而将 Dim 保留用于过程或函数中的局部变量。为了声明一个私有的类级变量,必须要用 Private。所有在类级用 Dim 或 Public 声明的变量在整个类中都是一个有效的公共属性。
    • Public:可能会用 Public 语句声明脚本级作用域的变量,但是在效果上它跟 Dim 或 Private 是一样的。 Public 真正有意义的地方就在于类。用 Public 声明的类级变量就是这个类的公共属性。 Public 在脚本级没有意义(脚本构件(script component))的原因就在于变量在其存在的脚本文件外是没有用的。所以,Public 唯一有意义的就是创建类的公共属性。但要注意,很多 VBScript 程序员不鼓励在类中使用 Public 变量,而喜欢使用 Private 类级变量和 Property LetSetGet 过程的组合。
      这三点中包含了很多规则

    4 流程控制

    4.1 分支结构

    4.1.1 if分支

    If...End If结构可以很简单,也可以变得比较复杂。其最简形式的语法如下。

    If < expression > Then
    < other code goes here >
    End If
    

    < expression >中可以使用任何结果是TrueFalse 的语句(也就是布尔表达式)。可以是一个数学等式
    下面是一串对不同表达式求值的 ElseIf 代码块

    If boolFirst Then
    < other code goes here >
    ElseIf boolSecond Then
    < some other code goes here >
    ElseIf boolThird Then
    < some other code goes here >
    ElseIf lngTest = 1 Then
    < some other code goes here >
    ElseIf strName = ―Bill‖ Then< some other code goes here >
    End If
    

    4.1.2 Select Case 分支

    Select...End Select 的语法如下:

    Select Case < expression >
    Case <possibility 1>
    < code goes here >
    Case <possibility 2>
    < other code goes here >
    Case <possibility 3>
    < other code goes here >
    Case <possibility n>
    < other code goes here >
    Case Else
    < other code goes here >
    End Select
    

    注意:这是对同一个表达式多次求值, 而If...ElseIf...End If可以对不同的表达式求值。还要注意在完成所有测试后,还可以有一个可选的 Case Else,如果其它的选项都没有返回 True 时就会执行这个代码块

    4.2 循环结构

    4.2.1 For…Next

    For…Next循环适用于两种情况:

    • 代码反复执行的次数已知。
    • 对诸如数组、文件或数据库表等复杂数据结构中的每个元素执行一段代码(但是For Each…Next 循环是专门为另外一种复杂数据结构,集合(collection)设计的)。先来看看如何使用 For…Next 循环将一段代码执行若干次
    Option Explicit
    Dim lngIndex
    For lngIndex = 1 To 5
    MsgBox "Loop Index: " & lngIndex
    Next
    

    首先要注意,要使用 For…Next 循环就需要一个循环变量—— 也就是循环索引(loop index)。 lngIndex 变量就是这个功能。语句 For lngIndex = 1 To 5 意思就是这个循环会执行 5次。您可以从这些对话框中看到, lngIndex 的值逐步地从 1 增加到 5。在完成第 5 次循环后,
    循环结束,代码继续运行。注意,并不一定要从 1 开始执行 5 次循环(FOR_LOOP_NOT_ ONE.VBS)
    还可以用 Step 关键字跳过某些数字,就是每次步长的增长值

    4.2.1.1 跳出循环

    Exit For 语句随时终止循环

    4.2.2 For Each…Next

    For Each…Next 循环是一种特殊的循环,专门用于遍历集合。集合(collection),顾名思义,就是数据的集合,很像一个数组。集合中通常含有同一类型的对象(尽管集合也可以存放各种类型的数据)。
    例如, VBScript 的内建运行时对象FileSystemObjectFolder对象,表示文件系统中的目录。 Folder 对象有一个 Files 集合,表现为一个属性。在 Folder.Files 集合中可能会有若干的 File 对象。可以用For Each…Next 循环遍历 Folder.Files 集合中的每个 File 对象。For Each…Next 循环中不能直接控制循环次数

    4.2.3 Do Loop

    Do 循环是最通用的循环结构。因为可以非常方便地用它根据任何所需的标准来设定循环次数

    Do 循环的威力来自于While 和 Until关键字。 While 和 Until 既可以用在循环的开始,也可以用在循环的结尾来控制是否要再次执行循环。看一下这个使用 Do 循环的简单例子

    Option Explicit
    Dim boolLoopAgainDim lngLoopCount
    Dim strResponse
    boolLoopAgain = False
    lngLoopCount = 0
    Do
    boolLoopAgain = False
    lngLoopCount = lngLoopCount + 1
    strResponse = InputBox("What is the magic word?")
    If UCase(Trim(strResponse)) = "PLEASE" Then
    MsgBox "Correct! Congratulations!"
    Else
    If lngLoopCount < 5 Then
    MsgBox "Sorry, try again."
    boolLoopAgain = True
    Else
    MsgBox "Okay, the word we wanted was "Please"."
    End If
    End If
    Loop While boolLoopAgain
    

    4.2.3.1 在 Until 和 While 之间做出选择

    whilefalse终止循环,是true开始下一次循环,而until刚好相反,true 是终止循环,false是开始下一次循环

    4.2.3.2 跳出 Do 循环

    Exit Do 语句。跟Exit For 类似,可以用Exit Do 随时跳出 Do循环。在循环中可以有很多 Exit Do 语句

    4.2.4 While…Wend

    While…Wend 循环是一种来自老版本的 BASIC 和 Visual Basic的老式语法。相对于不太通用的While…Wend循环,程序员通常更喜欢用 Do 循环。
    这并不是说就绝对不能使用 While…Wend 循环,还是有不少程序员在使用它。它能运行,简单,而且没有任何迹象表明微软会停止支持它。它只是有些跟不上时代。为了保持内容的完整,下面是一个While…Wend 语法的例子

    Option Explicit
    Dim lngCounter
    lngCounter = 0
    While lngCounter <= 20
    lngCounter = lngCounter + 1
    '< other code goes here >
    Wend
    

    Do 循环不一样,这里不需要使用 While 或 Until,也不能将条件放在循环的结尾。判断是否继续循环的条件只能放在循环的开头。最后, While…Wend 最主要的限制就是它没有等价于 Exit ForExit Do 的语句,这意味着不能强行跳出循环

    展开全文
  • VBScript 学习笔记

    2019-01-16 11:12:00
    VBScript 变量名称的规则: 必须以字母开头 不能包含点号(.) 不能超过 255 个字符 在 VBScript 的缩写中,所有的变量都与类型 variant 相关,可存储不同类型的数据。 类型 variant : VBScript 常用的数据类型有...

    创建一个变量

    VBScript 变量名称的规则:

    • 必须以字母开头
    • 不能包含点号(.)
    • 不能超过 255 个字符

    在 VBScript 的缩写中,所有的变量都与类型 variant 相关,可存储不同类型的数据。

    类型 variant

    VBScript 常用的数据类型有三种:

    Dim:

    Dimension 的缩写,是你定义变量的保留关键字,同时也会给变量分配内存。在脚本级别用Dim定义的变量,在脚本内部所有的过程内都可调用;在单独过程内用Dim定义的变量,只有当前过程可以调用。

    Public和Private:

    Public,跟Dim完成的基本功能类似,也能定义变量分配内存。更类似于形容词,形容你定义的类别是公用的,可以形容Class,变量等等。它定义的东东,在所有的脚本和所有的过程内都可调用,范围比Dim大了许多。但是平时的使用,我们用Dim就完全能够解决问题了,所以Public的使用很少。

    在 Class 块中,成员通过相应的声明语句被声明为 Private 或 Public。被声明为 Private 的将只在 Class 块内是可见的。被声明为 Public 不仅在 Class 块的内部是可见的,对 Class 块之外的代码也是可见的。没有使用 Private 或 Public 明确声明的被默认为 Public。

    声明(创建)VBScript 变量

    在 VBScript 创建变量通常指"声明"变量,而声明变量指的是定义变量,这与普通的计算机语言不同。

    现在我们通过Dim语句声明 VBScript 变量。如下所示:

    Dim x
    Dim carname

    我们也可以在脚本中通过使用它的名称来声明变量。如下所示:

    carname = "Volvo"

    但是这种创建变量的方法不是一个好习惯,因为可能会在脚本中拼错变量名,那样可能会在脚本运行时引起奇怪的结果。

    如果您拼错变量名,比如 "carname" 变量错拼为 "carnime",脚本会自动创建一个名为 "carnime" 的新变量。为了防止脚本这样做,您可以使用 Option Explicit 语句。如果您使用这个语句,就必须使用 dim、public 或 private 语句来声明所有的变量。

    Option Explicit 语句放置于脚本的顶端,如下所示:

    Option Explicit
    Dim carname
    carname = some value

    但这似乎也不是一个很好的方法,因为你必须在程序开始之前就考虑所有的变量,这几乎是不可能的。而且在程序开始之前,内存便将程序运行过程中所有的变量都一一分配,而很多时候根本只有很少的一部分代码块才会使用这些变量,这对于内存也是一种极大的浪费。所以靠程序员自身对于变量的掌握才是更重要的。

    为变量赋值

    您可以为某个变量赋值,如下所示:

    carname="Volvo"
    x=10

    变量名是在表达式的左侧,需要赋给变量的值在表达式的右侧。现在变量 "carname" 的值是 "Volvo",变量 "x" 的值是 "10"。

    变量的生存期

    变量的生存期指的是它可以存在的时长。

    当您在一个子程序中声明变量时,变量只能在此程序内进行访问。当退出此程序时,变量也会失效。这样的变量称为本地变量。您可以在不同的子程序中使用名称相同的本地变量,因为每个变量只能在声明它的程序内得到识别。

    如果您在子程序以外声明了一个变量,在您的页面上的所有子程序都可以访问它。这类变量的生存期始于它们被声明,止于页面被关闭。

    VBScript 数组变量

    数组变量用于在一个单一的变量中存储多个值。

    在下面的实例中,声明了一个包含 3 个元素的数组:

    Dim names(2)

    括号内显示的数字是 2。数组的下标以 0 开始,因此该数组包含 3 个元素。这是容量固定的数组。您可以为数组的每个元素分配数据,如下所示:

    names(0)="Tove"
    names(1)="Jani"
    names(2)="Stale"

    同样地,通过使用特定数组元素的下标号,可以取回任何元素的值。如下所示:

    mother=names(0)

    可以在一个数组中使用多达 60 个维数。声明多维数组的方法是在括号中用逗号来分隔数字。这里,我们声明了一个包含 5 行 7 列的 2 维数组:

    Dim table(4,6)

    创建一个VBScript 程序

    VBScript 可使用两种程序:

    • 子程序
    • 函数程序

    VBScript 子程序

    子程序:

    • 是一系列的语句,被封装在 Sub 和 End Sub 语句内
    • 可执行某些操作,但不会返回
    • 可带有参数
    Sub mysub()
    some statements
    End Sub

    或者

    Sub mysub(argument1,argument2)
    some statements
    End Sub

    在 VBScript 中似乎将整个编写的程序认定为主程序,而类似于C语言中的主程序 main 则被认定与是子程序,一个程序只允许出现一个子程序。

    VBScript 函数程序

    函数程序

    • 是一系列的语句,被封装在 Function 和 End Function 语句内
    • 可执行某些操作,并会返回
    • 可带有通过程序调用来向其传递的参数。
    • 如果没有参数,必须带有空的圆括号 ()
    • 通过向函数程序名赋值的方式,可使其返回值
    Function myfunction()
    some statements
    myfunction=some value
    End Function

    或者

    Function myfunction(argument1,argument2)
    *some statements*
    myfunction=*some value*
    End Function

    函数程序则与其他大部分的语言一致,就是外部定义函数程序的意思。

    调用程序

    这个简单的函数程序被调用来计算两个参数的和:

    Function myfunction(a,b)
    myfunction=a+b
    End Function 
    
    document.write(myfunction(5,9))

    函数 "myfunction" 将返回参数 "a" 和参数 "b" 的和。这里返回的是 14。

    当您调用程序时,您可以使用 Call 语句,如下所示:

    Call MyProc(argument)

    或者,您可以省略 Call 语句,如下所示:

    MyProc argument

    Call 语句:

    参数:

    Call:可选项关键字。如果指定此关键字,则必须用括号把 argumentlist 括起来。例如:Call MyProc(0)

    functionname:必选项。要调用的过程名。

    argumentlist:可选项。传递给过程的变量、数组或表达式列表,用逗号分隔每一项。

    说明:

    在调用过程时,不必使用 Call 关键字。然而,如果使用 Call 关键字调用要求参数的过程,则必须用括号将 argumentlist 括起来。如果省略 Call 关键字,那么必须也同时省略 argumentlist 参数两边的括号。使用 Call 语法调用内部函数或使用用户自定义函数,函数返回值都会被放弃。

    例:

    Call MyFunction("Hello World")
    
    Function MyFunction(text)   
    MsgBox text
    End Function
    

    VBScript 条件语句

    与其他计算机语言相同,VBScript 也有像对应的条件判断语句。在 VBScript 中,我们可以使用四种条件语句:

    • If 语句 - 假如您希望在条件为 true 时执行一系列的代码,可以使用这个语句
    • If...Then...Else 语句 - 假如您希望执行两套代码其中之一,可以使用这个语句
    • If...Then...ElseIf 语句 - 假如您希望选择多套代码之一来执行,可以使用这个语句
    • Select Case 语句 - 假如您希望选择多套代码之一来执行,可以使用这个语句

    If

    与一般计算机语言一致,当条件为 true 时,执行某段代码。

    If i=10 Then alert("Hello")

    当我们要执行的语句不止一条,而是一个语句块时,我们可以这样写。

    If i=10 Then
    alert("Hello")
    i = i+1
    End If

    值得注意的是,由于 VBScript 并没有C语言的 { } 所以当使用语句时候请注意结束语句。

    If...Then...Else

    如果想要在条件为 true 时执行某条语句,并在条件不为 true 时执行另一条语句,就必须添加关键词 else

    If i < 10 Then
    document.write("Good morning!")
    Else
    document.write("Have a nice day!")

    If...Then...ElseIf

    这相当于C语言中的 if-else 的嵌套,在 VBScript 中我们一般才采用下面的方式。

    If i = 10 Then
    document.write("Just started...!")
    ElseIf i = 11 Then
    document.write("Hungry!")
    ElseIf i = 12 Then
    document.write("Ah, lunch-time!")
    ElseIf i = 16 Then
    document.write("Time to go home!")
    Else
    document.write("Unknown")
    End If

    Select Case

    如果您想要像C语言中的 switch 选择多套代码之一来执行,可以使用 "Select Case" 语句:

    Select Case d
    Case 1
    document.write("Sleepy Sunday")
    Case 2
    document.write("Monday again!")
    Case 3
    document.write("Just Tuesday!")
    Case 4
    document.write("Wednesday!")
    Case 5
    document.write("Thursday...")
    Case 6
    document.write("Finally Friday!")
    Case else
    document.write("Super Saturday!!!!")
    End Select

    VBScript 循环

    循环语句用于运行相同的代码块指定的次数。在 VBScript 中,我们可以使用四种循环语句:

    • For...Next 语句 - 运行一段代码指定的次数
    • For Each...Next 语句 - 针对集合中的每个项目或者数组中的每个元素来运行某段代码
    • Do...Loop 语句 - 运行循环,当条件为 true 或者直到条件为 true 时
    • While...Wend 语句 - 不要使用这个语句 - 请使用 Do...Loop 语句代替它

    For...Next 循环

    For i=2 To 10 Step 2
    some code
    Next

    通过 Step 关键词,您可以规定计数变量递增或递减的步进值。在上面的例子中每次递增的值为2.当然你也可以不写,没有 Step 时默认为1。

    For i = 0 To 5
    some code
    Next

    同时也可以使用类似于C语言 break 语句来跳出循环。

    For i=1 To 10
    If i=5 Then Exit For
    some code
    Next

    For Each...Next 循环

    For Each...Next 针对集合中的每个项目或者数组中的每个元素来重复运行某段代码。

    当你的过程需要在一个集合的所有对象或者一个数组的所有元素之间循环时,应该使用 For Each...Next 循环。该循环不需要 计数器变量,VBScript 自己知道应该执行几次循环。我们拿工作表集合作个例子,要删除工作簿里面的工作表,你首先不得不要选择它,再选择“编辑”-“删除工作表”。如果要只留一个工作表在工作簿里面的话,你就不得不使用同样的命令,次数取决于工作表的总数。因为每个工作表都是工作表集合里的一个对象,所以使用 For Each…Next 循环来加速删除工作表。

    Dim cars(2)                         // 声明数组,并将其赋值
    cars(0)="Volvo"
    cars(1)="Saab"
    cars(2)="BMW"
    
    For Each 元素 In 组合
    语句1
    语句2
    语句N
    Next [元素]

    Do...Loop 循环

    如果你不知道重复多少次,可以使用 Do...Loop 语句。

    Do...Loop 语句重复执行某段代码直到条件是 true 或条件变成 true。

    重复执行代码直到条件是 true

    您可以使用 While 关键字来检查 Do... Loop 语句的条件。

    Do While i>10           // 先判断后运行代码
    some code
    Loop

    如果 i 等于 9,上述循环内的代码将终止执行。

    Do                      // 先执行代码后判断
    some code
    Loop While i>10

    这个循环内的代码将被执行至少一次,即使 i 小于 10。

    重复执行代码直到条件变成 true

    您可以使用 Until 关键字来检查 Do...Loop 语句的条件。

    Do Until i=10
    some code
    Loop

    如果 i 等于 10,上述循环内的代码将终止执行。

    Do
    some code
    Loop Until i=10

    这个循环内的代码将被执行至少一次,即使 i 等于 10。

    退出 Do...Loop

    您可以通过 Exit Do 关键词退出 Do...Loop 语句。

    Do Until i=10
    i=i-1
    If i<10 Then Exit Do
    Loop

    这个循环内的代码,只要 i 不为 10 且 i 大于 10 时都将被执行。

    转载于:https://www.cnblogs.com/JingWenxing/p/10275916.html

    展开全文
  • asp VBScript 数组变量

    千次阅读 2013-02-17 13:12:04
    asp VBScript 数组变量 数组可以存储一系列相同类型的数据.这个例子告诉你怎么定义一个数组.(我们可以使用循环读取数组中的所有值.如for)  标量变量和数组变量  多数情况下,只需为声明变量赋一个值...

    asp VBScript 数组变量

    数组可以存储一系列相同类型的数据.这个例子告诉你怎么定义一个数组.(我们可以使用循环读取数组中的所有值.如for) 

    标量变量和数组变量 
    多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号 ( )。

    下例声明了一个包含 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)

    在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。

    也可以声明动态数组,即在运行脚本时大小发生变化的数组。对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组,括号中不包含任何数字。

    例如:

    Dim MyArray() 
    ReDim AnotherArray()

    要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小。在下例中,ReDim 将动态数组的初始大小设置为 25,而后面的 ReDim 语句将数组的大小重新调整为 30,同时使用 Preserve 关键字在重新调整大小时保留数组的内容。

    ReDim MyArray(25) 
    . . . 
    ReDim Preserve MyArray(30)


    重新调整动态数组大小的次数是没有任何限制的,将数组的大小调小时,将会丢失被删除元素的数据。

    重定义数组的事例

    <% 
    dim x() 
    for i=0 to 10 
    redim x(i) 
    x(i)=i 
    response.write x(i) 
    next 
    %>
    展开全文
  • <p>在脚本主体中声明或创建一个变量时,默认是全局作用域(global scope)的;...要显式声明变量的作用域,可用public语句和private语句</p><div class="cnblogs_code" style="border-top: #...
  • VBScript 基础知识

    千次阅读 2018-05-22 17:37:46
    ,所以不用声明变量类型。系统会自动分辨变量类型。 inputbox 是 VBS 内建的函数,可以接受输入的内容,其语法格式为: Inputbox(" 对话框内容 "," 对话框标题 ")   3.   VBScipt 基本语法 ( 牢记 )   一. ...
  • ASP内置了两种语法引擎,分别是VBScript和JScript。 VBScript是VB的一个子集。JScript和JavaScript有些类似。 如果你熟悉VB,建议用VBScript,否则推荐使用JScript语法,这样学习JavaScript时得心应手。 本入门系列...
  • VBS基础篇 - 变量(1) - 声明变量

    千次阅读 2014-08-26 10:40:40
    使用隐式声明方式的习惯不好,因为这样有时会由于变量名拼错而导致程序运行出现意外,因此,最好在每个脚本开始第一行使用Option Explicit语句强制显式声明所有变量声明示例如下: ? 1
  • Python的变量声明

    千次阅读 2019-07-09 16:39:31
    Python 与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明变量通过首次赋值产生,当超出作用范围时自动消亡。 Example 1. 定义 myParams 变量 首先注意缩进。 if 语句是代码块,需要...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
     完全面向对象:不象C++语言,即支持面向过程程序设计,又支持面向对象程序设计,C#语言是完全面向对象的,在C#中不再存在全局函数、全局变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。...
  • VBScript中的类

    2019-12-07 12:38:11
    文章目录1 VBScript 中的类1.1 对象、类和组件1.2 类语句1.3 定义属性1.3.1 私有属性变量1.3.2 Property Let1.3.3 Property Get1.3.4 Property Set1.3.5 创建只读属性1.3.6 创建只写属性1.4 定义方法1.5 类事件1.5.1...
  • asp中VBScript声明注意

    2011-08-21 15:37:28
    VBScript脚本语言中对一个变量声明应该这样    i=5%> 而不能是 许多用惯了c语言或者java的新手会犯这样的低级错误。
  • VBScript 变量 变量的命名 跟大多数编程语言的变量没有什么区别,特点在于VBScript中对变量、方法、函数和对象的引用是不区分大小写,所以用惯了强类型语言的人,使用起来会非常爽。VBS的变量既可以以一个字母作为...
  • VBScript基础

    2019-08-14 08:53:55
    声明(创建)VBScript 变量 在 VBScript 创建变量通常指"声明"变量。 您可以通过 Dim、Public 或 Private 语句声明 VBScript 变量...您也可以在脚本中通过使用它的名称来声明变量。如下所示: carname="Volvo" ...
  • VBSCRIPT中文手册

    热门讨论 2010-11-12 10:13:06
    Dim 语句 声明变量并分配存储空间。 除法运算符 (/) 两数相除并以浮点数格式返回商。 Do...Loop 语句 当条件为 True 或者当条件变为 True 时,重复一语句块。 Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个...
  • Rss订阅IQuickTest(关于如何订阅?)订阅地址: http://blog.csdn.net/zzxxbb112/rss/list作者:...出处:http://blog.csdn.net/zzxxbb112  VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时
  • VBscript 的数据类型

    千次阅读 2008-08-26 22:06:00
    1.vbscript 的数据类型variant ,是VBscript脚本唯一的数据类型。它是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的 信息。同时它也是vbscript所以函数的返回值的数据类型。variant 数据类型还可以...
  • VBScript脚本语言基础

    2020-06-30 09:49:07
    VBScript脚本语言基础 2.1 vbs脚本语言简介 2.2 第一个vbs脚本语言–hello world 打开记事本程序,在编辑窗口填写,保存文件的扩展名为:.vbs 对话框: 输入框 inputbox(“请输入第一 条边的边长”,“第一 条边”)...
  • VBScript中的命名规则

    2009-09-07 18:58:00
    VBScript中的命名规则 常数命名规则 VBScript 的早期版本不允许创建用户自定义常数。如果要使用常数,则常数以变量的方式实现,且全部字母大写以和其他变量区分。常数名中的多个单词用下划线 (_) 分隔。 例如: USER...
  • 第三章VBScript基础

    2019-04-09 21:30:20
    2. ASP程序的脚本语言有VBScript和JavaScript等语言,系统的默认为VBScript语言。 3. ASP可以理解为就是把脚本语言放在<%和%>之间,一般在服务器端运行. 3.2VBScript的基本格式(次重点) 1.在服...
  • ASP VBscript使用逻辑运算中的 and or

    千次阅读 2016-03-28 13:32:57
    结论 当有时 用到判断 and or 时要注意 条件变量是否为空 不与其他语言 一样 使用 && ||作为与或时 ,&&遇到false则结束,or遇到true则结束 例如 var a,b; a = 1; if (a==1 || test1()>0){ alert(...
  • VbScript基本知识点一 1. VbScript基本数据类型 VBScript只有一种数据类型称为Variant它由变量中保存的数据类型确定变量的类型 例I=1 I=2.3... VBScript变量 1声明变量 Dim语句Public语句和Private语句在Script中显式声
  • VBScript介绍手册

    2010-11-29 12:58:42
    2.3.1 声明变量 2.3.2 变量的命名规则 2.3.3 给变量赋值 2.3.4 标量变量和数组变量 2.4 VBScript常量 2.4.1 声明自定义常量 2.4.2 使用固有常量 2.5 VBScript的表达式与运算符 2.5.1 算术运算符 2.5.2 关系运算符 ...
  • 在一个vbs脚本中写了一些代码,其中有一些变量声明,此脚本在执行过程中可能会被多次调用。现在的问题是:该脚本在第一次调用时没有问题,但是如果重复调用,那么就会报错。 仔细分析终于发现了问题的...
  • 在下例中,MyTable 变量是一个有 6 行和 11 列的二维数组: Dim MyTable(5, 10) 在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。 也可以声明动态数组,即在运行 Script 时大小发生变化的数组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,600
精华内容 3,040
关键字:

vbscript声明变量