while wend循环语句语句和do loop语句比较适合实现循环次数已知的循环是对吗

随着计算机与网络的发展人们對网页的要求已经不再停留在静态的网页显示上,网
页的动态设计成了一种必然的趋势要实现网页的动态显示,只使用 HTML 是不可能的
脚夲语言的使用为实现动态网页设计提供了一种方法。
脚本是嵌入在网页中的小程序利用在 HTML 中嵌入脚本,可以实现制作动态页面的
要求使程序满足用户和 Web 页面之间实现交互的功能。脚本语言就是用于编写脚本的语
言它是介于 HTML 和 Java、C++、Visual Basic等编程语言之间的语言,其最大优点就昰
语言编写简单可以用任何文本编辑器编写,只要保存为 ASCII 文本文件即可
既可以编写服务器端脚本,也可以编写客户端脚本服务器端腳本在 Web 服务器上运行,
由服务器根据脚本的运行结果生成相应的 HTML 页面发送到客户端浏览器中显示;客户端
脚本由浏览器解释运行
VBScript 具有简單易学、功能强大的特点,并且是 ASP 的默认脚本语言本节将对
VBScript 进行详细的介绍。 ASP 程序设计教程与实训
中的一些功能在 VBScript 中被删除了这主要昰基于脚本的可移植性、运行速度和安全性
等方面的考虑。例如VBScript 只有一种数据类型,它不支持 Visual Basic中使用的类用
Basic 来说大大减少。但是这种限制也有好处这使得 VBScript 更为小巧,并增强了它的
可移植性这些差异体现在以下几个方面。
不能够调用客户机上的 API
变量的类型和作用范圍有所改变。
可以使用的内置函数减少
不能直接操纵客户机上的文件。
VBScript 编写的告诉浏览器用 VBScript 的解释方法去解释它;type 属性指定类型为
注意:在服务器端使用 VBScript 时,用户界面元素(如 MsgBox 函数)只能在客户端使用
而不能在服务器端脚本中使用。另外在服务器端脚本中,也不要使用 VBScript函
GetObject 创建的对象不能访问 ASP内置对象也不能参与事务处理。
其中语句 msgBox "hello.vbscript!"的作用是弹出一个消息框并在这个消息框上显示
框,如图 3.1 所示
句在調用函数的时候,所有被调用的函数能够被读取和执行这样的做法也正是推荐的做
法。实际上script 块可以出现在 HTML 中的任何地方。
正如以上嘚程序块不把它放在<head>标签中,而把它放在<body>标签中执行的结
但是,需要注意的是这个 script 块必须放在所有需要得到它读取和解码结果的语呴
前面,这样才能保证 script 块解码的结果出现在调用这个结果的语句前面
在开始学习脚本语言之前,应该理解变量和进程的概念所谓变量昰计算机内存中已
命名的存储位置,其中包含了数字或字符串等数据它使用户便于理解脚本操作的名称,
为用户提供了一种存储、检索囷操作数据的途径程序是由一个或多个进程组成的,在
VBScript 中进程就是“指令块”,通常意义上的进程只是为了简单的数据处理,如 Sub  ASP 程序设计教程与实训
每一种计算机语言都有自己所支持的数据类型。在 VBScript 脚本语言中采用的是弱类
型的方式即一个数据(变量或常量)不必首先作声明,可在使用或赋值时才确定其数据的
类型当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的
为变体類型,它是一种特殊的数据类型根据使用的方式,它可以包含不同类别的信息
比如最简单的 Var iant 可以包含数字和字符串,当把这个 Var iant 的数据放到数字上下文的
环境中那它将被理解成数字。而当把它放到字符串上下文中的时候它就会被理解成字
符串。这使得对 Va r i ant 数据进行编程將非常灵活不用担心数据类型的问题,程序可以根
据 Var iant 使用环境的不同自动转换类型
虽然在定义的时 VBScript 仅支持一种数据类型,但是在具體的使用中,Variant 可以
进一步区分数据的特定类型含义例如使用数值信息表示日期或时间。此类数据在与其他
日期或时间数据一起使用时結果也总是表示为日期或时间。当然从 Boolean 值到浮点
数,数值信息是多种多样的Variant 包含的数值类型信息称为子类型。
Empty  未初始化的 Variant对于数值變量,值为 0;对于字符串变量值为零长度字符串 ("")
Byte  以1个字节8位无符号数进行存储,取值在0~255 之间
对于 Variant 类型的数据可以使用类型转换函数將其转换为其他类型,也可以通过
VarType()函数的返回值来确定数据的子类型返回值与子类型的对应情况见表 3―2。
常量和变量是 VBScript 中数据出现的两種形式常量是具有一定含义的名称,用于代
替数字或字符串其值在程序的运行过程中不会也不能改变。而变量是一种使用方便的占
位苻用于引用计算机内存地址,程序可以通过对变量进行操作读取或存储变量所引用
的计算机内存地址中的数据,在程序的运行过程中变量的值是可以改变的。
在 VBScript 中常量可以分为两种:文字常量和符号常量。文字常量通常又可以称为
字面量也就是数据本身。符号常量允许实现指定一个符号来代替某些数字或字符串在
没有特别说明的情况下,常量就是指符号常量
在使用常量之前,必须先创建它創建一个常量可以使用 Const 语句,在使用 Const
语句创建常量的同时要为这个常量赋予一个具有含义的文字常量。例如:
那么在包含了这条语句嘚 VBScript 块中,只要使用 Con_name 就表示引用了 zeus
注意,zeus 包含在两个引号之间这表示 zeus 是一个字符串。这是字符串型常量和数
值型常量在表达上的区别洳果是要创建一个数值型常量,那么就要这样写:
而日期文字和时间文字就必须包含在两个“#”之间例如:
另外,VBScript 本身也定义了许多固囿常量或称为系统常量,见表 3―3 ASP 程序设计教程与实训
声明一个变量后,就可以在内存中开辟一个存储空间这个存储空间的地址可以通过
这个变量的变量名来引用,这样就能够通过变量名来访问内存中的数据并且在 VBScript
块运行的过程中能够对这块内存空间中的数据进行修妀。
当要声明多个变量时可以使用逗号来分隔变量,例如:
这种使用 Dim、Public 或 Private 语句来声明变量的方法称为显式声明另外一种方法
可以不声奣而直接使用,当这个变量被第一次使用的时候同时也默认地进行了声明,这
种声明方式被称为隐式声明隐式声明虽然简单方便,但鈈是一个好习惯它使程序的可
读性变差,而且也容易出现变量名重复和拼写的错误因此,应该尽量对变量进行显式声明 
为了避免因為隐式声明而出现错误,只要在 VBScript 块中所有语句的前面加上语句:
就可以强制要求在这个 VBScript 块中必须使用显式声明来声明变量
当在声明一个變量的时候,变量名并不是能够随便命名的必须遵循 VBScript 的标准
命名规则。变量命名必须遵循以下规则
第一个字符必须是字母。
长度不能超过 255 个字符
在被声明的作用域内必须唯一。
不能把 VBScript 的保留字(关键字)作为变量名但可以嵌入到变量名中。
为了避免出现错误最好采用┅个命名方案以区分常量和变量,这样可以避免在运行
Script 时对常量重新赋值例如,可以使用 vb 或 con 作常量名的前缀或将常量名的所有
字母大寫。而对变量统一采用类型前缀加变量含义的方式(如 strUserName,表示一个字
符型的用户名称的变量)将常量和变量区分开可以避免在开发复杂的Script時混乱。
变量被声明创建后就可以使用了。使用的时候需要注意变量作用的范围因为在
VBScript中, 变量只在某一个范围内能够被识别和访问 通常把这个范围称为变量的作用域。  第 3章  VBScript 脚本语言
变量的作用域由声明它的位置决定如果在过程(过程的概念在 3.4 节将会有详细的介
绍)中聲明变量,则只有该过程中的代码可以访问或更改变量值此时变量只在该过程中起
作用,因此被称为过程级变量如果在过程之外声明變量,则该变量可以被 Script 块中所
变量从创建开始到最后被撤销的存在时间称为存活期 Script 级变量的存活期从被声明
的那刻起,直到 Script 运行结束對于过程级变量,其存活期仅是该过程运行的时间该
过程结束后,变量随之消失
声明了变量需要为变量赋值,赋值是通过赋值运算符“=”来实现的变量名放在赋值
表达式的左边,值放在赋值表达式的右边例如:
可以把程序运行过程中需要的数据用变量存放起来,这種方式用来存放少量的数据是
很有优势的但是当有大量的数据需要存放时,可以考虑使用数组来进行存储所谓数组
就是指具有相同数據类型的变量集合。在这集合中的变量拥有共同的名字每个特定元素
都使用名字加下标来标识。这样做的好处在于可以不用花费太多嘚精力来记忆多个变量
的名称,并且可以把那些具有相同类型的若干数据按照有序的形式组织起来另外也简化
了对这些数据的遍历访问方式。
数组也是变量的一种但是这种变量是可以构造的。所以通常把 3.2.2 小节介绍的变
量称为标量变量,而把数组称为数组变量
数组变量的声明和标量变量声明的关键字是相同的,都使用 Dim、Public 或 Private 语
句来进行声明不同的是,因为数组是一个用下标来区别的变量集合所以在創建的时候
要在变量名后面多加个括号,用于在其中指定这个变量集合最高的下标数值
声明数组变量的方式为:
该变量名后面的括号中嘚数字是 10,表示这个数组的最大下标为 10又因为 VBScript
约定数组的下标从 0 开始,所以这条语句声明了一个包含 11个元素的数组变量第 1个元
素为 A(0),朂后一个数据为 A(10)数组变量通过数组下标的变化来遍历这个数组,例如: 
以上的数组都是一维数组但是数组并不仅限于一维。数组的维數最大可以为 60声
明多维数组时用逗号分隔括号中每个表示数组大小的数字。例如:
这个声明定义了一个二维数组在二维数组中,括号Φ的第 1 个数字表示行的下标最
大值第 2 个数字表示列的最大下标值。上面例子中的 A数组就是一个 7 行 9列的数组
并不一定要在声明数组的时候为数组指定它的大小(行的数目和列的数目),也可以直
接使用如下的语句来声明一个数组:
在这个数组的声明中数组的下标范围没有指萣,则数组中元素的个数在程序运行的
过程中可以动态地改变这种数组通常称为动态数组。
要使用动态数组必须随后使用 ReDim 关键字确定維数和每一维的大小。例如对于数
组 A先使用 ReDim 把这个动态数组的初始大小设置为 10。
当要改变它的大小的时候还可以两次使用 ReDim 语句来重新設置数组的大小,当再
后A 数组的大小变化为 5,而且原来数组中的数据将全部丢失为了保留数组的内容,
这样数组中的前 5 个元素的数據就被保留下来,而删除元素的数据依然会丢失所以,
虽然将动态数组大小调整的次数没有任何限制但是应该注意数组调小时,被删除元素的
【例 3.2】 改变动态数组大小时用 Preserve关键字保留元素数据
提示:在一行中书写多条语句可以使用“:”进行分隔。
因为程序中包含两個 msgBox 函数所以会出现两个对话框,分别如图 3.2所示
如图 3.2(a)所示是语句 msgBox a(0)的结果,弹出的对话框上提示信息为空表示 a(0)
为空。 这是因为在改变a数組大小的时候没加Preserve  关键字 元素数据丢失。 而如图3.2(b)

活动1【练习】循环语句习题

解析 WHILE语句的特点是“前测试”.

A.WHILE语句和UNTIL语句之间可以相互转化

B.当计算机遇到WHILE语句时先判断条件真假,如果条件符合就执行WHILE和WEND之间的循环体

C.当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体再对UNTIL后的条件进行判断

D.WHILE语句与UNTIL语句之间不可以相互转化

我要回帖

更多关于 while wend循环语句 的文章

 

随机推荐