资源预览内容
第1页 / 共125页
第2页 / 共125页
第3页 / 共125页
第4页 / 共125页
第5页 / 共125页
第6页 / 共125页
第7页 / 共125页
第8页 / 共125页
第9页 / 共125页
第10页 / 共125页
亲,该文档总共125页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ASP命令语句 ASP语句在程序中必须放在之间. Option Explicit 语句 强制要求显式声明脚本中的所有变量。 Option Explicit Date1河南科技学院 说明 如果使用 Option Explicit,该语句必须 出现在脚本的任何其他语句之前。 使用 Option Explicit 语句时,必须使用 Dim、Private、Public 或 ReDim 语句显 式声明所有变量。如果试图使用未经声明 的变量名,则会出现错误。 提示 可用 Option Explicit 避免拼错已 存在的变量名称。对于作用范围不清楚的 变量,使用此语句可避免发生混淆。Date2河南科技学院 下面例子举例说明如何使用 Option Explicit 语句: Option Explicit 强制显示声明变量。 Dim MyVar 声明变量。 MyInt = 10 未声明变量产生错误。 MyVar = 10 声明变量不产生错误。 Date3河南科技学院 Const 语句 声明用于代替文字值的常数。 Const constname = expressionDate4河南科技学院 说明 常数声明中不能使用变量、用户自定义 的函数或 ASP 内部函数(如 Chr)。按定 义,它们不能是常数。另外也不能从含有 运算符的表达式中创建常数,即只允许使 用简单常数。 下面代码举例说明如何使用 Const 语句: Date5河南科技学院 Const MyVar = 459 Const MyStr = “Hello“, MyNumber = 3.4567 在一行上定义多个常数。 注意 常数能使脚本自己支持并且容易修 改。不像变量,脚本在运行时,常数不能 被无意中修改。Date6河南科技学院 Dim 语句 声明变量并分配存储空间。 Dim varname(subscripts), varname(subscripts) . . . 参数 varname 变量的名称,符合标准变量命名约定。 subscripts 数组变量的维数,最多可以声明 60 维的 数组。 Date7河南科技学院 注意 在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处。 下面例子举例说明如何使用 Dim 语句: Dim Names(9) 声明一个具有 10 个元 素的数组。 Dim Names() 声明动态数组。 Dim MyVar, MyNum 声明两个变量。 Date8河南科技学院 ReDim 语句 在过程级中声明动态数组变量并分配或 重新分配存储空间。 ReDim Preserve varname(subscripts) , varname(subscripts) . . .Date9河南科技学院 参数 Preserve 当更改现有数组最后一维的大小时保留数据。 varname 变量名,遵循标准变量命名约定。 subscripts 数组变量的维数,最多可以声明 60 维数组。 subscripts 参数语法格式如下: upper ,upper . . . 数组的下界总是零。Date10河南科技学院 说明 ReDim 语句通常用于指定或修改动态数组的 大小,这些数组已用带有空括号的 Dim 语句( 没有维数下标)正式声明过。可以重复使用 ReDim 语句更改数组维数和元素数目。Date11河南科技学院 Rem 语句 包含程序中的解释性注释。 Rem comment 或 comment comment 参数是需要包含的注释文本。 在 Rem 关键字和 comment 之间应有一个 空格。Date12河南科技学院 说明 正如“语法”部分所示,可以用单引号 () 代替 Rem 关键字。如果 Rem 关键字和语句在同一行, 需要用分号来分隔它们。但如果使用单引号,则不 需要在单引号和语句之间使用分号。 下面例子举例说明如何使用 Rem 语句: Dim MyStr1, MyStr2 MyStr1 = “Hello“ : Rem 语句和注释用冒号隔开 。 MyStr2 = “Goodbye“ 这同样是注释不需要冒号。 Rem 在没有代码的行上加注释不必用冒号。 Date13河南科技学院 Exit 语句 退出 Do.Loop、For.Next、Function 或 Sub 代码块。 Exit Do Exit For Exit Function Exit Property Exit Sub Exit 语句的语法有以下几种形式:Date14河南科技学院Date15河南科技学院 If.Then.Else 语句 根据表达式的值有条件地执行一组语句。 If condition Then statements Else elsestatements 或者,使用块形式的语法: If condition Then statements ElseIf condition-n Then elseifstatements . . . Else elsestatements End If Date16河南科技学院 参数 condition 一个或多个下面两种类型的表达式: 数值或字符串表达式,其运算结果是 True 或 False。如果 condition 是 Null, 则 condition 被视为 False。Date17河南科技学院 Statements 如果 condition 为 True 时,执行的一条或多条 (以冒号分开)语句。 condition-n 同 condition。 elseifstatements 如果相关的 condition-n 为 True时,执行的一 条或多条语句。 elsestatements 如果前面没有 condition 或 condition-n 表达式 为 True 时,执行的一条或多条语句。Date18河南科技学院 Select Case 语句 根据表达式的值执行几组语句之一。 Select Case testexpression Case expressionlist-n statements-n . . . Case Else expressionlist-n elsestatements-n End SelectDate19河南科技学院 参数 testexpression 任意数值或字符串表达式。 expressionlist-n 如 Case 出现则必选项。一个或多个表达式的分 界列表。 statements-n 当 testexpression 与 expressionlist-n 中的任意 部分匹配时,执行的一条或多条语句。 elsestatements-n 当 testexpression 与 Case 子句的任何部分不 匹配时,执行的一条或多条语句。Date20河南科技学院 说明 如果 testexpression 与任何 Case expressionlist 表达式匹配,则执行此 Case 子句和下一个 Case 子句之间的语句 ,对于最后的子句,则会执行该子句到 End Select 之间的语句,然后控制权会转 到 End Select 之后的语句。如 testexpression 与多个 Case 子句中的 expressionlist 表达式匹配,则只有第一 个匹配后的语句被执行。Date21河南科技学院 Case Else 用于指示若在 testexpression 和任何 其他 Case 选项的 expressionlist 之间未找到匹配 ,则执行 elsestatements。虽然不是必要的,但最 好是将 Case Else 语句置于 Select Case 块中以处 理不可预见的 testexpression 值。如果没有 Case expressionlist 与 testexpression 匹配且无 Case Else 语句,则继续执行 End Select 之后的语句。 Select Case 语句可以是嵌套的,每一层嵌套的 Select Case 语句必须有与之匹配的 End Select 语句。Date22河南科技学院 Do.Loop 语句 当条件为 True 时或条件变为 True 之前 重复执行某语句块。 Do While | Until condition statements Exit Do statements Loop Date23河南科技学院 也可以使用下面的语法: Do statements Exit Do statements Loop While | Until conditionDate24河南科技学院 参数 condition 数值或字符串表达式,其值为 True 或 False。如果 condition 为 Null,则 condition 被当作 False。 statements 当 condition 为 True 时被重复执行的一 条或多条命令。Date25河南科技学院 说明 Exit Do 仅可以用在 Do.Loop 控制语句中,提 供另一种退出 Do.Loop 的方法。可以在 Do.Loop 语句中的任何位置放置任意个 Exit Do 。Exit Do 通常与条件判断语句(如 If.Then )一 起使用,将控制传递给紧随在 Loop 语句后面的语 句。 当用于嵌套 Do.Loop 中的时候,Exit Do 将控 制传递给其所在循环的上一层嵌套循环。Date26河南科技学院 For Each.Next 语句 对数组或集合中的每个元素重复执行一 组语句。 For Each element In group statements Exit For statements Next elementDate27河南科技学院 参数 element 用来枚举集合或数组中所有元素的变量。对于集 合,element 可能是 Variant 变量、通用 Object 变量或任意指定的 Automation 对象变量。对于数 组,element 只能是 Variant 变量。 group 对象集合或数组的名称。 statements 对于 group 中的每一项执行的一条或多条语句 。Date28河南科技学院 说明 如果 group 中有至少一个元素,就会进入 For Each 块执行。一旦进入循环,便首先对 group 中 第一个元素执行循环中的所有语句。只要 group 中还有其他的元素,就会对每个元素执行循环中的 语句。当 group 中的没有其他元素时退出循环, 然后从 Next 语句之后的语句继续执行。 Exit For 只能用于 For Each.Next 或 For.Next 控制结构中,提供另一种退出循环的方 法。可在循环的任意位置放置任意个 Exit For 语句 。Exit For 经常和条件判断语句一起使用(例如 If.Then),并立即将控制权转移到 Next 之后的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号