3 在代码中加以注释
程序中使用注释是一个良好的编程习惯。可以使用注释来说明编写某段代码或声明某个变量的用途,这样读到注释时就会想起当时的思路,既方便自己,也方便以后可能检查代码的其他人员。在VBScript中,注释符采用西文单引号“’”即以撇号作为注释的开始。注释可以和语句在同一行并写在语句的后面,也可单独占一行。
注意:在ASP输出命令中不能包含注释。
2.1.4 使用不同进制的数字
在VBScript中,除了可以用默认的十进制来表示数字外,还允许十六进制或八进制来表示数字。对于不同进制的数,VBScript在表达方式上有明确规定,即十六进制数要加前缀&H(如&H9),八进制数要加前缀&0(数字零)(如&011)十进制数不用加任何前缀。
2.1.5 数据类型
VBScript只有一种数据类型,即Variant类型。由于Variant类型是VBScript中唯一的数据类型,因此它也是VBScript中所有函数的返回值的数据类型。Variant类型可以在不同场合代表不同类型的数据。例如,Variant类型用于数字时,将作为数字处理;用于字符串时,将作为字符串处理等等。
2.1.6 变量与常量
变量是计算机内存中以命名的内存位置,该位置可存储脚本运行时能更改的信息在程序中,常用变量来临时存取数据。
1.声明变量
声明变量有两种方式,即显示声明和隐式声明。
显示声明要用到Dim语句。例如:
<% Dim strUserName,strServerName,dtmTime%>
以上代码声明了三个变量,即strUserName,strServerName和dtmTime。
隐式声明是指脚本中第一次使用变量时,就自动创建该变量。例如:
<% dtmToday=Now() %>
当前日期和时间是<% =dtmToday %>
以上代码中,VBScript用dimToday自动创建一个变量。虽然隐式声明很方便,但如果把变量名拼错了的话,就会导致难以查找的错误。例如: <% dtmToday=Now() %>
以上日期和时间是<% =dtmToday %>
以上代码看起来好像没有问题,结果应该和前面的代码一样。但由于在ASP输出命令中将dtmToday写错了,因此无法显示出当前的日期和时间。这是因为当VBScript遇到新的名字时,无法确定到底是隐式声明了一个新变量,还是仅仅把现有变量名写错了,于是只好用新名字再创建一个新变量。
为了避免隐式声明时写错变量名引起的问题,VBScript提供了Option Explicit语句来强制显示声明。如果在程序中使用该语句,则所有变量必须先声明,然后才能使用,否则会出错。Option Explicit语句必须位于ASP处理命令之后、任何HTML文本或脚本命令之前。
注意:Option Explicit 语句只影响用VBScript编写的ASP命令,并不影响Jscript命令。
2.变量名约定
每个变量都有一个由程序员给出的名字。在VBScript中,变量命名必须遵循这样的规则:①名字必须以字母开头;②名字中不能含有句号;③名字不能超过255个字符;④名字不能和关键字同名;⑤名字在被声明的作用域内必须唯一。
VBScript不区分大小写。例如,将一个变量命名为myCounter和将其命名为mY-Counter是一样的。另外给变量命名时,要含义清楚,便于记忆。
3.变量的作用域
变量被声明后不是在任何地方都可以被使用,每个变量都有它的作用域,作用域是指程序中那些代码能引用变量。过程内部声明的变量称为过程过程级变量或局部变量,这样的变量只有在声明它们的过程中才能使用,即无法在过程外部访问;过程外部声明的变量称为脚本级变量或全局变量,即在同一个.asp文件中的任何脚本命令均可访问和修改该变量的值。过程级和脚本级变量可以同名,修改其中一个变量的值,不会影响另一个。但是,如果不声明变量,则有可能在无意中修改脚本级变量的值。为了避免这样的问题,有必要养成显示声明所有变量的习惯。这一点当用#include命令在.asp文件包含其他文件时尤为重要,因为被包含的脚本虽然在单独的文件中,但却当作是包含文件的一部分。除非声明变量,否则很容易忘记必须在脚本和被包含脚本中使用不同的变量名。
注意:脚本级变量只能在单个.asp文件内访问。如果要从文件的外部访问变量,则必须提供变量的Session或Application作用域。Session作用域变量对单个用户请求的ASP应用程序的所有页均可用。Application作用域变量对任何用户请求的ASP应用程序的所有页均可。Session变量适用于存储单个用户的信息,如用户名或标识;Application变量适用于存储特定应用程序所有用户的信息,如应用程序需要的特定欢迎词或常规值。ASP提供的Session对象用于存储Session作用域变量,而Application对象用于存储Application作用域变量。与Session或Application对象的有关内容。
常量是具有一定含义的名称,用于代替数值或字符串。在程序执行期间,常量的值不会发生改变。可以在代码的任何位置使用常量代替实际值。VBScipt本身定义了许多固有常量,这些常量均以vb为前缀。此外,在VBScript中,还可以用Const语句来定义自己的常量。
注意:如果要在多个.asp文件中使用常量,那么应把常量定义放在单独的文件中,然后在所有使用该常量的.asp文件中包含这些定义。
2.1.7 数组
在VBScript中,把具有相同名字不同下标值的一组变量称为数组变量,简称数组。数组中的每个元素都用唯一的下标来识别。表达时,必须将下标放在一对紧跟在数组名之后的括号中,如intSums(10)其中intSums是数组名,10是下标。下标用于指明某个数组元素在数组中的位置。在一个数组中,若用一个下标就能确定一个元素在数组中的位置,则该数组就称为一维数组。由具有两个或多个下标所组成的数组称为二维数组或多维数组。
在VBScript中,数组有两种类型,即固定数组和动态数组。
1.固定数组
固定数组是指数组一旦定义好后,其大小在运行时不可改变的数组。数组在使用之前必须声明。在VBScript中,声明数组的语句和声明变量的语句是一致的。
注意:在VBScript中,所有数组的下届都是0,不能在声明数组时定义数组的下届,这一点与Visual Basic是不同的。
数组声明后,就可以在代码中引用它们。
2. 动态数组
动态数组是运行时大小可变的数组。在VBScript中,动态数组最灵活、最方便、声明动态数组时不要在括号中包括任何数字。每次执行ReDim语句时,存取在数组中的当前值都会全部丢失。V
ASP网上购书(三)相关范文