VBScript的Sub过程分为事件过程和通用过程两种。事件过程是当发生某个事件时,对该事件做出响应的程序段;而通用过程则是独立于事件过程的程序段,可以被其他过程调用。本节只介绍通用过程,事件过程将在下一节中讨论。
1.Sub过程的定义
Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。
语法格式:
[Public|Private]Subname[(arglist)]
[statements]
[Exit Sub]
[statements]
End Sub
说明:Public表示Sub过程可以被所有脚本中的所有其他过程访问;Private表示Sub过程只可以被声明该过程的脚本中的其他过程访问;如果没有显式地指定使用Public或Private,则Sub过程过程默认为公用,即它们对于脚本中的所有其他过程都是可见的。
name指定Sub过程的名称,遵循标准变量命名约定。
statements是在Sub过程主体内所执行的任何语句组;使用Exit Sub语句可以立即从Sub过程中退出,程序继续执行调用Sub过程的语句之后的语句。
arglist代表在调用时要传递给Sub过程的参数的变量列表,用逗号隔开多个变量。
2.Sub过程的调用
Sub过程的调用有两种形式:
(1)使用Call语句
语法格式:
Call name(argumentlist)
(2)不使用Call语句。
语法格式:
name argumentlist
注意
如果使用Call关键字,则必须用括号把argumentlist括起来;如果不使用Call关键字,则必须同时省略argumentlist参数两边的括号。
【例3.11】编写一个HTML页面,可以在两个文本框中分别输入内容,当单击按钮时交换两者的内容,如图3-11(a)和3-11(b)所示。
图3-11 例3-11显示结果
文 件 命 名 为 3-11.htm , 代 码 如下 :(www.xing528.com)
〈HTML〉
〈HEAD〉〈TITLE〉SUB 过程应用示例〈/TITLE〉
〈SCRIPT LANGUAGE=″VBScript″〉
Sub swap (x,y)
dim t
t=x ∶x=y∶y=t
end sub
Sub buttonl onclick ()
dim a,b
a=forml .text1.value
b=forml .text2.value
swap a,b
forml .text1.value=a
forml .text2.value=b
end sub
〈/SCRIPT〉
〈/HEAD〉
〈BODY〉
〈FORM name=″forml″〉
〈p〉变量 A 的内容:〈INPUT type=″text″name=″textl″size=″20″〉〈/p〉
〈p〉变量A 的内容:〈INPUT type=″text″name=″text2″ size=″20″〉〈/p〉
〈p〉〈INPUT type=″button″name=″buttonl″value=″交换变量的内容″〉〈/p〉
〈/FORM〉
〈/BODY〉〈/HTML〉
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。