ASP  VBScript常量与变量
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储程序运行时可更改的程序信息。首先为变量取个名字,这样就可以通过这个名字来调用变量。给变量命名时,要符合一定的规则,VBScript的变量命名必须遵循:
第一个字符必须是字母。
不能包含嵌入的句点。(也就是不能有标点符号)
长度不能超过255个字符。
在被声明的作用域内必须惟一。(也就是在同一个过程或者一个代码段,不能两次声明同一个变量,即不能给两个变量取相同的名字)
变量的声明,就是给变量命名,这里有一个显式声明和隐式声明之分。主动地去告诉脚本引擎这是一个变量名,然后再使用这个变量名,就是显式声明。直接在代码段中用这个变量名,这叫隐式声明,也就是直接给变量赋值。这通常不是一个好习惯,因为这样有时会由于变量名被
拼错而导致在运行程序时出现意外的结果。因此,最好使用OptionExplicit语句显式声明所有变量,并将其作为Script的第一条语句。所以在编程时,尽量使用显式声明。在VBScript中怎么显式的声明变量呢?可以通过Public、Private、Dim、Redim等语句来声明变量,一个语句可以只声明一个变量,也可以同时声明几个变量,变量之间用逗号隔开。如:
显式声明:
    Dim intCount,strFilePath
    Private intTemp,strFileName
隐式声明:
    intCount=0
    strFileName="test.asp"
那么如何给显式声明的变量赋值呢?只须创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:B=200。
在ASP中数组变量的声明,有一个专有语句就是ReDim,当然也可以用Dim语句来声明。Dim语句可以声明所有的变量。下面首先介绍一下数组。数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来惟一地确定数组中的元素。数组名的命名规则和变量名相同。声明数组变量时变量名后面带有括号()。下例声明了一个包含11个元素的一维数组:
    Dim A(10)或者ReDim A(10)
虽然括号中显示的数字是10,但由于在VBScript中所有数组都基于0,所以这个数组实际上包含11个元素。在基于0的数组中,数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。
在数组中使用索引为数组的每个元素赋值。从0到10,将数据赋给数组的元素,如下所示:
    A(0)=256
asp 字符串转数组    A(1)=324
    A(2)=100
    ...
    A(10)=55
与此类似,使用索引可以取得所需的数组元素的数据。例如:
    ...SomeVariable=A(8)...
数组并不仅限于一维。数组的维数最大可以为60(尽管大多数人不能理解超过3或者4的维数)。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable变量是一个有6行和11列的二维数组:
    Dim MyTable(5,10) 或者 ReDim MyTable(5,10)
在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。也可以声明动态数组,即在运行程序时大小发生变化的数组。对数组的最初声明使用Dim语句或者ReDim语句。但是对于动态数组,括号中不包含任何数字。例如:
    Dim MyArray()或者ReDim MyArray()
要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。在下例中,ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组的大小重新调整为30,同时使用Preserve关键字在重新调整大小时保留数组的内容。
    ReDim MyArray(25)
    ...
    ReDim PreserveMyArray(30)
重新调整动态数组大小的次数没有任何限制,但是应注意:将数组的大小调小时,将会丢失被删除元素的数据。
下面介绍一下常量,常量是具有一定含义的名称,用于代替数字或者字符串,其值从不改变。VBScript定义了许多固有常量。可以使用Const语句在VBScript中创建用户自定义常数。使用Const语句可以创建名称具有一定含义的字符串型或者数值型常数,并为其赋原始值。
例如:
    Const MyString="这是一个字符串。"
    Const MyAge=49
注意字符串文字包含在两个引号("")之间。这是区分字符串型常量和数值型常量的最明显的方法。日期文字和时间文字包含在两个井号(#)之间。例如:
    Const CutoffDate=#6-1-97#
最好采用一个命名方案以区分常数和变量。这样可以避免在运行程序时对常量重新赋值。例如,可以使用"vb"或者"con"作常数名的前缀,或者将常量名的所有字母大写。将常量和变量区分开可以在开发复杂的程序时避免混乱。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。