vbscript笔记1.docx
- 文档编号:10788536
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:16
- 大小:43.78KB
vbscript笔记1.docx
《vbscript笔记1.docx》由会员分享,可在线阅读,更多相关《vbscript笔记1.docx(16页珍藏版)》请在冰豆网上搜索。
vbscript笔记1
第3章VBScript程序设计基础
目录
第3章VBScript程序设计基础1
VBScript简介1
3.1基本特点2
3.1.1简单的VBScript入门示例2
3.1.2VBScript变量3
3.1.3常数(常量)6
3.1.4VBScript运算符7
3.1.5vbscript常用函数7
3.2VBScript条件语句7
3.2.1If...Then...Else8
3.2.1.1if…then…else8
3.2.1.2if…then…elseif…then…endif8
3.2.2selectcase语句9
3.3VBScript循环语句10
使用VBScript循环语句10
3.3.1Do...Loop(了解)10
3.3.2for语句11
3.4VBScript过程11
Sub过程及其调用11
Function过程及其调用12
过程的数据进出13
VBScript简介
VBScript简介
VBScript是一种脚本语言,可以用于微软IE浏览器的客户端脚本和微软IIS(InternetInformationService)的服务器端脚本。
VBScript是微软编程语言Vb家族中的一个成员。
常用的脚本文件ASP(VBSCRIPT),JSP(JAVASCRIPT).
3.1基本特点
3.1.1简单的VBScript入门示例
第一个程序:
MsgBox"Hello,World!
"
注意:
type="text/vbscript"或language="vbscript"
VBScript写在哪里:
VBScript程序可以写在:
1)网页的
里2)网页的
里VBScript在Head中:
以下是一个VBScript代码放在Head中的示例:
MsgBox("Hello,World!
")
你会看到一个消息框,在此行文字之前显示。
VBScript在Body中:
以下是一个VBScript代码放在Body中的示例:
你会看到一个消息框,在此行文字显示之后弹出。
MsgBox("Hello,World!
")
VBScript可以放在网页的任何地方(Body或Head)中。
不过最好尽可能将所有的脚本代码放在Head部分里,以使所有脚本代码集中放置。
而且可以确保调用脚本代码之前,所有的脚本代码都已经被读取并解码。
3.1.2VBScript变量
在VBScript中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant(变体变量)。
1声明变量
VBScript里,使用Dim,Public,Private来声明变量。
如:
Dima,b,c,d
以下是个简单的示例:
dimname
name=""
document.write(now)
2给变量赋值
给变量赋值的表达式为:
变量在表达式左边,要赋的值在表达式右边。
如:
b=30
注意:
不声明变量,直接给变量赋值,该变量也能直接使用。
3VBScript变量命名规则
·第一个字符必须是字母。
·不能包含句号(.)字符。
·长度不能超过255个字符。
·在被声明的作用域内必须唯一
注意:
使用OptionExplicit语句显式声明所有变量。
使用OptionExplicit语句时,必须使用Dim、Private、Public或ReDim语句显式声明所有变量。
如果试图使用未经声明的变量名,则会出现错。
4数组变量(ArrayVariables)
1)一维数组
DimA(10)‘例子表示声明了一个包含11个元素的一维数组:
A(0)=10‘如给下标为0的数组元素赋值
例如:
dimi,arSites(3)
arSites(0)="布啦布啦网页教程
arSites
(1)="布啦布啦图库
arSites
(2)="布啦布啦书库
arSites(3)="小斧的魔兽世界
fori=0to3
document.write(arSites(i)&"
")
next
练习:
代码:
dima(5)
i=0
forj=0to5
a(j)=i
document.write("
i=i+40
next
2)二维数组
DimMyTable(5,10)‘MyTable变量是一个有6行和11列的二维数组
举例:
Dima(2,3)
A(0,0)=”
”‘元素使用
3)动态数组
声明动态数组:
DimMyArray()‘定义动态数组
ReDimMyArray(3)‘规定大小
注意:
使用动态数组,必须随后使用ReDim确定维数和每一维的大小。
使用Preserve关键字在重新调整大小时保留数组的内容,但将数组的大小调小时,将会丢失被删除元素的数据。
举例:
dima()
dimb()
redima(3)
redimb(3)
str1=" str2="%color=" str3=",122,122>" fori=0to3step1 a(i)=i*20 b(i)=100-a(i) document.write(str1&b(i)&str2&a(i)&str3) next 5数据类型 Variant包含的数据子类型: p66 子类型 描述 Empty 未初始化的Variant。 对于数值变量,值为0;对于字符串变量,值为零长度字符串("")。 Null 不包含任何有效数据的Variant。 Boolean 包含True或False。 Byte 包含0到255之间的整数。 Integer 包含-32,768到32,767之间的整数。 Currency -922,337,203,685,477.5808到922,337,203,685,477.5807。 Long 包含-2,147,483,648到2,147,483,647之间的整数。 Single 包含单精度浮点数,负数范围从-3.402823E38到-1.401298E-45,正数范围从1.401298E-45到3.402823E38。 Double 包含双精度浮点数,负数范围从-1.79769313486232E308到-4.94065645841247E-324,正数范围从4.94065645841247E-324到1.79769313486232E308。 Date(Time) 包含表示日期的数字,日期范围从公元100年1月1日到公元9999年12月31日。 String 包含变长字符串,最大长度可为20亿个字符。 Object 包含对象。 Error 包含错误号。 注意: 可使用VarType函数返回数据的Variant子类型。 举例: Dimc C=#12-31-2010#‘日期类型’ Document.write(vartype(c)) 3.1.3常数(常量) 常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。 VBScript定义了许多固有常数。 详细信息,请参阅VBScript语言参考。 创建常数: ConstMyString="这是一个字符串。 " ConstMyAge=49 ConstCutoffDate=#6-1-97# Constf=3.14 3.1.4VBScript运算符 VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。 P71-72 3.1.5vbscript常用函数 P书73-74考试 举例: functionchickUser() ‘form1表单名字;user用户名文本框名字’ iflen(document.form1.user.value)<1then msgbox("用户名不能为空") endif endfunction //--> 3.2VBScript条件语句 VBScript条件语句有: If条件语句 Select条件语句 3.2.1If语句 3.2.1.1if…then…else 格式: If条件then A语句‘可以是多行代码 【Else B语句】 Endif 注意: 条件为真时A语句,假时B语句。 举例: x=Month(date) ifx=11then document.write("这个月是11月份。 ") else document.write(" ") endif 3.2.1.2if…then…elseif…then…endif 格式: If条件1then A1语句组 Elseif条件2then A2语句组 …. 【Else B语句】 Endif 注意: 多分支选择结构,条件为真时执行then对应的语句,假时继续向下执行条件判断。 例如: vDay=Weekday(Date) ifvDay=6then document.write("总算熬到星期五了。 ") elseifvDay>1andvDay<6then document.write("明天要上班,想想就烦。 ") else document.write("哈哈,周末啦! ") endif 3.2.2select语句 格式: Selectcasex Casec1: A组语句 Casec2 B组语句 … Caseelse N组语句 Endselect 举例: vDay=Weekday(Date) SelectCasevDay Case1: document.write("今天是星期天。 ") Case7: document.write("今天是星期六。 ") Caseelse: document.write("今天是星期一到五。 ") endselect 注意: SelectCase结构只计算开始处的一个表达式(只计算一次).。 3.3VBScript循环语句 3.3.1Do...Loop 格式: 1)Dowhile条件‘当型循环。 先判断后执行。 条件为真时执行循环,假时终止。 语句 [EXITDO] Loop 注意: ExitDo语句用于退出Do...Loop循环。 2)Do‘当型循环。 先执行后判断。 条件为真时执行循环,假时终止。 语句 [EXITDO] Loopwhile条件 3)DoUntil条件‘直到型循环。 先判断后执行。 条件为假时执行循环,真时终止。 语句 【EXITDO】 Loop 4)Do‘直到型循环。 先执行后判断。 条件为假时执行循环,真时终止。 语句 【EXITDO】 Loopuntil条件 例如: x=3 dountilx<0 document.write(“ x=x-1 loop 3.3.2for语句 格式: Fori=1to20step+3 document.write(i&" [exitfor‘退出循环] Next 注意: step语句可以省略默认为1。 Exitfor退出for循环 以下是个简单示例: Dimi fori=0to10 document.write("Number"&i&" next 3.4VBScript过程 在VBScript中,过程分为两类: Sub过程和Function过程。 3.4.1Sub过程及其调用 定义格式: Sub过程名(参数) 过程 Endsub 注意: Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行操作但不返回值。 调用格式: Call过程名(参数) 举例: p书80 3.4.2Function过程及其调用 格式: Function过程名字(no1,no2) 返回值=no1*no2‘返回值名字=过程名字 EndFunction 注意: Function过程与Sub过程类似,但是Function过程可以返回值。 Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。 Function返回值的数据类型总是Variant。 FunctionmyMulti(no1,no2) myMulti=no1*no2 EndFunction subf() MsgBoxmyMulti(8,9) Endsub
")
")
")
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vbscript 笔记