VBScript教程文档格式.docx
- 文档编号:20041456
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:16
- 大小:19.32KB
VBScript教程文档格式.docx
《VBScript教程文档格式.docx》由会员分享,可在线阅读,更多相关《VBScript教程文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
变量声明
您可以使用Dim、Public或Private语句来声明变量,比如这样:
dimname
name=somevalue
现在,你创建了一个变量。
变量名是"
name"
。
您也可以通过使用其名称来创建变量。
比如这样:
这样,您同样创建了一个名为"
的变量。
不过,后面这样的做法不是一种好习惯,这是因为您可能会在脚本中拼错变量名,那样可能会在脚本运行时引起奇怪的结果。
比如,当您把"
变量错拼为"
nime"
时,脚本会自动创建一个名为"
为了防止脚本这样做,您可以使用OptionExplicit语句。
如果您使用这个语句,就必须使用dim、public或private语句来声明所有的变量。
把OptionExplicit语句放置于脚本的顶端,这像这样:
optionexplicit
为变量赋值
您可以像这样为某个变量赋值:
name="
George"
i=300
变量名在表达式的左侧,需要赋的值在表达式的右侧。
现在,变量"
的值是"
变量的生存期
变量的生存期指的是它可以存在的时长。
当您在一个子程序中声明变量后,变量只能在此程序内进行访问。
当退出此程序时,变量也会实效。
这样的变量称为本地变量。
您可以在不同的子程序中使用名称相同的本地变量,因为每个变量只能在声明它的程序内得到识别。
如果您在子程序以外声明了一个变量,在您的页面上的所有子程序都可以访问访问它。
这类变量的生存期始于它们被声明,止于页面被关闭。
数组变量
有时,您需要向一个单一的变量赋于多个值。
那么您可以创建一个可包含一系列值的变量。
这种变量被称为数组。
数组变量的声明使用变量名后跟一个括号()。
在下面的例子中,创建了一个包含三个元素的数组:
dimnames
(2)
括号中的数字是2。
数组的下标以0开始,因为此数组包含三个元素。
这是容量固定的数组。
您可以为数组的每个元素分配数据:
names(0)="
names
(1)="
John"
names
(2)="
Thomas"
同样地,通过使用特定数组元素的下标号,我们也可以取回任何元素的值。
比如:
father=names(0)
您可以在一个数组中使用多达60个维数。
声明多维数组的方法是在括号中用逗号来分隔数字。
比如,我们声明了一个包含5行7列的2维数组:
dimtable(4,6)
JohnAdams"
document.write(name)
/html>
document.write("
Mynameis:
"
&
name)
dimfname(5)
fname(0)="
fname
(1)="
fname
(2)="
fname(3)="
James"
fname(4)="
Adrew"
fname(5)="
Martin"
fori=0to5
document.write(fname(i)&
br/>
"
)
next
dimfname(2,3)
fname(0,0)=1
fname(0,1)=2
fname(0,2)=3
fname(0,3)=4
fname(1,0)=1
fname(1,1)=2
fname(1,2)=3
fname(1,3)=4
fname(2,0)=1
fname(2,1)=2
fname(2,2)=3
fname(2,3)=4
fora=0to2
Forb=0to3
document.write(fname(a,b)&
next
VBScript程序
我们可使用两种程序:
子程序和函数程序。
子程序:
∙是一系列的语句,被封装在Sub和EndSub语句内。
∙可执行某些操作,但不会返回值。
∙可带有通过程序调用来向子程序传递参数。
∙如果没有,必须带有空的圆括号
Submysub()
EndSub
Submysub(argument1,argument2)
函数程序:
∙是一系列的语句,被封装在Function和EndFunction语句内。
∙可执行某些操作并返回值。
∙可带有通过程序调用来向其传递参数。
∙通过向函数程序名赋值的方式,可使其返回值。
Functionmyfunction()
myfunction=somevalue//函数返回值
EndFunction
Functionmyfunction(argument1,argument2)
调用子程序或函数程序
可以这样调用某个函数:
name=findname()
此函数名为"
findname"
,函数会返回一个值,这个值会存储于变量"
中。
或者可以这样做:
msgbox"
Yournameis"
findname()
我们通过调用了名为"
的函数,这个函数返回的值会显示在消息框中。
可以这样调用子程序:
CallMyProc(argument)
或者,也可以省略Call语句:
MyProcargument
子程序和函数的区别是:
子程序没有返回值,函数可以有返回值。
submySub()
msgbox("
这是一段子程序。
endsub
callmySub()
p>
子程序不返回结果。
/p>
functionmyFunction()
myFunction="
蓝色"
endfunction
我喜欢的颜色是:
myFunction())
函数程序可返回结果。
myFunction=mytest()
endFunction
Functionmytest()
Dima
a="
helloworld"
Document.write(a)
Endfunction
Document.write("
fontcolor='
red'
&
a&
/font>
myFunction=mytest()
)
document.write(myFunction())
条件语句
经常地,当我们编写代码时,我们需要根据不同的判断执行不同操作。
我们可以使用条件语句完成这个工作。
在VBScript我们可以使用三种条件语句:
if语句
假如你希望在条件为true时执行一系列的代码,可以使用这个语句。
if...then...else语句
假如你希望执行两套代码其中之一,可以使用这个语句。
if...then...elseif语句
假如你希望选择多套代码之一来执行,可以使用这个语句。
selectcase语句
If....Then.....Else
在下面的情况中,您可以使用If...Then...Else语句:
∙在条件为true时,执行某段代码
∙选择两段代码之一来执行时
如果需要在条件为true时只执行一行语句,可以把代码写为一行:
ifi=10Thenmsgbox"
Hello"
在上面的代码中,没有.else..语句。
我们仅仅让代码在条件为true时执行一项操作(当i为10时)。
假如我们需要在条件为true时执行不止一条语句,那么就必须在一行写一条语句,然后使用关键词"
EndIf"
来结束这个语句:
ifi=10Then
msgbox"
i=i+1
endIf
在上面的代码中,同样没有.else..语句。
我们仅仅让代码在条件为true时执行了多项操作。
假如我们希望在条件为true时执行某条语句,并当条件为true时执行另一条语句,就必须添加关键词"
Else"
:
ifi=10then
else
Goodbye"
当条件为true时会执行第一段代码,当条件不成立时执行第二段代码(当i不等于10时)。
If....Then.....Elseif
假如你希望选择多套代码之一来执行,可以使用if...then...elseif语句:
ifpayment="
Cash"
then
Youaregoingtopaycash!
elseifpayment="
Visa"
Youaregoingtopaywithvisa."
AmEx"
YouaregoingtopaywithAmericanExpress."
else
Unknownmethodofpayment."
SelectCase
假如你希望选择多套代码之一来执行,可以使用SELECT语句:
selectcasepayment
case"
Youaregoingtopaycash"
Youaregoingtopaywithvisa"
YouaregoingtopaywithAmericanExpress"
caseElse
Unknownmethodofpayment"
endselect
functiongreeting()
i=hour(time)
ifi<
10then
document.write("
Goodmorning!
Haveaniceday!
endif
bodyonload="
greeting()"
Ifi=10then
Juststarted...!
elseifi=11then
Hungry!
elseifi=12then
Ah,lunch-time!
elseifi=16then
Timetogohome!
Unknown"
d=weekday(date)
selectcased
case1
SleepySunday"
case2
Mondayagain!
case3
JustTuesday!
case4
Wednesday!
case5
Thursday..."
case6
FinallyFriday!
caseelse
SuperSaturday"
本例演示"
selectcase"
语句。
您会得到基于日期的不同问候。
请注意,Sunday=1,Monday=2,Tuesday=3,以此类推。
Looping语句
经常地,当编写代码时,我们希望将一段代码执行若干次。
我们可以在代码中使用循环语句来完成这项工作。
在VBScript中,我们可以使用四种循环语句:
For...Next语句
运行一段语句指定的次数
ForEach...Next语句
针对集合中的每个项目或者数组中的每个元素来运行某段语句。
Do...Loop语句
运行循环,当条件为true或者直到条件为true时。
While...Wend语句
不要使用这个语句-请使用Do...Loop语句代替它。
For...Next循环
如果您已经确定需要重复执行代码的次数
,那么您可以使用For...Next语句来运行这段代码。
我们可以使用一个计数器变量,这个变量会随着每次循环递增或递减,例如这样:
Fori=1to10
somecode
Next
For语句规定计数变量以及它的开始值和结束值。
Next语句会以1作为步进值来递增变量i。
Step关键词
通过使用Step关键词,我们可以规定计数变量递增或递减的步进值。
在下面的例子中,计数变量i每次循环的递增步进值为2。
Fori=2To10Step2
如果要递减计数变量,就必须负的步进值。
并且需要规定小于开始值的结束值。
在下面的例子中,计数变量i每次循环的递减步进值为2。
Fori=10To2Step-2
退出For...Next
如需退出For...Next语句,可以使用Exit关键词。
fori=0to5
数字是:
i&
fori=1to6
h"
这是标题"
/h"
names(0)="
names
(1)="
names
(2)="
foreachxinnames
document.write(x&
i=0
dowhilei<
10
document.write(i&
i=i+1
loop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBScript 教程