ASP脚本语言-VBScript.ppt

上传人:ni****g 文档编号:572490563 上传时间:2024-08-13 格式:PPT 页数:46 大小:730KB
返回 下载 相关 举报
ASP脚本语言-VBScript.ppt_第1页
第1页 / 共46页
ASP脚本语言-VBScript.ppt_第2页
第2页 / 共46页
ASP脚本语言-VBScript.ppt_第3页
第3页 / 共46页
ASP脚本语言-VBScript.ppt_第4页
第4页 / 共46页
ASP脚本语言-VBScript.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《ASP脚本语言-VBScript.ppt》由会员分享,可在线阅读,更多相关《ASP脚本语言-VBScript.ppt(46页珍藏版)》请在金锄头文库上搜索。

1、第第3章章ASP脚本语言脚本语言VBScript吴运明吴运明信息技术与传播学院信息技术与传播学院3.1VBScript概述概述3.1.1VBScript用途用途lMicrosoft公司公司脚本语言,属脚本语言,属Basic语法体系语法体系l用途:用途:(1)客户端脚本编程)客户端脚本编程(2)服务器端动态脚本编程)服务器端动态脚本编程用途(用途(1 1):客户端脚本编程):客户端脚本编程l基本格式:基本格式:程序语句程序语句例:例:1.htmlVBScript客户端应用客户端应用fori=1to100sum=sum+inextdocument.write(1+2+3+.+100=&sum)用途

2、(用途(2 2):服务器端脚本编程):服务器端脚本编程l基本格式:基本格式:程序语句程序语句l改进:改进:asp页面第一行页面第一行页面的其他地方使用页面的其他地方使用 例:例:2.asp VBScript服务器端应用服务器端应用用途(用途(2 2):服务器端脚本编程):服务器端脚本编程默认语言,可以省略默认语言,可以省略3.2VBScript数据类型及运算符数据类型及运算符3.2.1数据类型数据类型lVariant:变体类型,根据用途选择最合适的:变体类型,根据用途选择最合适的子类型来存储数据子类型来存储数据lVariant包含的子数据类型:包含的子数据类型:P31表表3-13.2.2VBS

3、cript中的运算符中的运算符l算术运算符算术运算符l逻辑运算符逻辑运算符l比较运算符比较运算符l字符串连接符字符串连接符(1)算术运算符)算术运算符符号符号意义意义应用举例应用举例+ +加号加号X=21+10 (X=21+10 (结果结果X X等于等于31)31)- -减号减号X=21-10 (X=21-10 (结果结果X X等于等于11)11)* *乘号乘号X=21*10 (X=21*10 (结果结果X X等于等于210)210)/ /除号除号X=21/10 (X=21/10 (结果结果X X等于等于2.1)2.1) 整除符号整除符号X=2110 (X=2110 (结果结果X X等于等于2

4、)2) 乘幂乘幂X=23 (X=23 (结果结果X X等于等于2 2的的3 3次方,次方,等于等于8)8)ModMod取模取模两数两数(2)逻辑运算符)逻辑运算符用于判断表达式是否成立,其返回值为真或假用于判断表达式是否成立,其返回值为真或假l与:与:Andl或:或:Orl非:非:Not(3)比较运算符)比较运算符用于将表达式两边的值做出比较,返回值为用于将表达式两边的值做出比较,返回值为True或或Falsel=lll=(4)字符串连接符)字符串连接符l&:连接字符串、不同类别的数据:连接字符串、不同类别的数据l例如:例如:“abc”&“123”“abc123”s1=Todayis:D=#2

5、010/10/25#s2=s1&Ddocument.write(s2&)x1=123.&25document.write(x1)l+:字符串与字符串的串接运算:字符串与字符串的串接运算First=PeterLast=Wangdocument.write(first+last)例:例:3.html3.3VBScript变量和常量变量和常量3.3.1变量的声明与赋值变量的声明与赋值l声明变量:声明变量:Dim变量名变量名如:如:dimx,yl变量赋值:变量名变量赋值:变量名=值值如:如:x=10l强制声明变量强制声明变量lOptionExplicitl例:例:4.html课本课本P333.3.2数

6、组的定义数组的定义1.定义一维数组:定义一维数组:Dim数组名数组名(最大下标最大下标)如:如:dimx(4)定义了定义了x(0)x(4)共共5个数组元素个数组元素l说明:数组下标从说明:数组下标从0开始,元素个数为最大下标值开始,元素个数为最大下标值+12.定义二维数组:定义二维数组:DimX(M,N)例如:例如:DimX(2,2)X(0,0)=85X(1,1)=88定义多维数组:定义多维数组:Dim数组名称数组名称(M,N,L.)3.数组与数组与For-Next循环的搭配循环的搭配(1)读取数组数据读取数组数据lx=array(“word”,“excel”,“powerpoint”,“ac

7、cess”)fori=0to3document.writex(i)&“”next(2)Ubound函数:读取数组中最大的下标。函数:读取数组中最大的下标。上式改为:上式改为:fori=0toUbound(x)document.writex(i)&“”next4.ReDim:重建数组:重建数组(1)重建数组:)重建数组:lReDim数组名(数组下标的最大值)数组名(数组下标的最大值)例如:例如:ReDimX(5)l注意:注意:利用利用ReDim所建立出来的数组其所有的所建立出来的数组其所有的元素一开始都等于元素一开始都等于Empty判断判断X(i)是否为是否为Empty:IsEmpty函数函数例

8、如:例如:isempty(x(i)(2)动态改变数组的大小)动态改变数组的大小l动态改变数组:动态改变数组:ReDimX(5)建立一个含有建立一个含有6个元素的数组个元素的数组ReDimX(10)将数组的大小增加为将数组的大小增加为11个元素个元素ReDimX(3)将数组大小减少为将数组大小减少为4个元素个元素l注意:注意:当数组大小被改变时,数组中所有元素的内容当数组大小被改变时,数组中所有元素的内容都会变为都会变为Empty,例如:,例如:ReDimX(5)X(0)=10X(1)=20ReDimX(10)此时X(0)及X(1)均为EmptylPreserve:在改变数组大小的同时,保留:在

9、改变数组大小的同时,保留原数组的内容。原数组的内容。例如:例如:ReDimx(5)X(0)=10X(1)=20ReDimPreserveX(10)X(0)及及(1)的内容维持为的内容维持为10及及20(2)动态改变数组的大小)动态改变数组的大小ReDimPreserveX(10)3.3.3定义常量定义常量l常量的定义常量的定义lConst常量名称常量名称=值值l如:如:ConstMyString=“这是一个字符串这是一个字符串”Consta=303.4VBScript常用函数常用函数l数学运算函数数学运算函数l字符串函数字符串函数l日期函数日期函数l数据类型转换函数数据类型转换函数l其他函数其

10、他函数3.4.1数学运算函数数学运算函数(1)取整函数取整函数lFix:取整,直接去掉小数部分:取整,直接去掉小数部分lInt:取整,取:取整,取=x的最大整数部分的最大整数部分l二者区别在负数,二者区别在负数,fix(-5.6)=-5int(-5.6)=-6(2)四舍五入函数四舍五入函数lCint:cint(5.2)=5cint(5.6)=6Cint也可用于将字符串数据转化为数值数据,并四舍五入也可用于将字符串数据转化为数值数据,并四舍五入(3)FormatNumber函数函数X=FormatNumber(数值,所取的小数点位数数值,所取的小数点位数)3.4.2字符串函数字符串函数(1)Le

11、n:字符串长度:字符串长度Len(“student”)7Len(“计算机计算机”)3(2)Ucase/Lcase:大小写转换:大小写转换(3)截取字符串截取字符串Left(“Vbscript函数有哪些函数有哪些”,5)right(“Vbscript函数有哪些函数有哪些”,5)mid(“Vbscript函数有哪些函数有哪些”,5)mid(“Vbscript函数有哪些函数有哪些”,5,9)(4)Trim/LTrim/RTrim函数:去除空格函数:去除空格(5)Join函数:简化数组数据的输出函数:简化数组数据的输出例:例:5.htmlDimBooks(3)Books(0)=F8308VB6与与Wi

12、ndowsAPI讲座讲座Books(1)=F8315新概念的新概念的VB6教程教程Books(2)=F8316VB6实战讲座实战讲座Books(3)=F8317VB6数据库程序设计数据库程序设计document.Write(&Join(Books,)&)(6)Split函数函数s=“30,40,50,60”s=Split(s,“,”)例:例:6.html(7)Replace函数:函数:Replace(s,“s1”,“s2”)如:如:s=“abcd,efgh,ijkl”s=replace(s,“,”,“”)例:例:7.html3.4.3日期函数日期函数(1)Date()、Time()、Now()

13、(2)Year()、Month()、Day()、Weekday()(3)Hour()、Minute()、Second()(4)用用DateAdd函数计算使用期限函数计算使用期限D=DateAdd(d,+60,Date)若是改成使用两个月若是改成使用两个月,则以上语句改成则以上语句改成:D=DateAdd(m,+2,Date)D=DateAdd(“yyyy,+2,Date)(5)用用DateDiff函数计算时间差函数计算时间差S=DateDiff(s,Now,#2010/01/0100:00:00#) D=DateDiff(d,Now,#2010/01/0100:00:00#)yyyymdwwh

14、ns年年月月日日星期星期小时小时分钟分钟秒秒3.4.4数据类型转换函数数据类型转换函数lCstr:数值转换为字符串函数:数值转换为字符串函数lVal:字符串转换成数字:字符串转换成数字lAsc:字符转换成:字符转换成ASCII码码lChr:数值转换成字符:数值转换成字符3.4.5其他函数其他函数(1)Rnd函数函数lRnd函数产生函数产生0=0=且且且且160ThenV=“及格及格”ElseV=“不及格不及格”Endif1.有条件执行的有条件执行的IF语句语句2.嵌套嵌套IF语句语句lif条件式样条件式样1thenif条件式样条件式样2then语句区段语句区段11else语句区段语句区段12e

15、ndif其它语句其它语句else语句区段语句区段2endif3.逐一过滤条件的逐一过滤条件的If.elseif语句语句lIf条件式条件式1then语句区段语句区段1elseif条件式条件式2then语句区段语句区段2.elseif条件式条件式Nthen语句区段语句区段Nelse语句区段语句区段N+1endif练习练习10.html:输入一个整数:输入一个整数N,并判断这个整数还是负,并判断这个整数还是负数,如果是正数,是一位数、二位数或是三位数以上。数,如果是正数,是一位数、二位数或是三位数以上。4.SelectCase语句语句SelectCase数据或运算式数据或运算式条件条件1条件条件2条

16、件条件NElse语句语句1语句语句2语句语句N语句语句N+1EndSelect例如:例如:SelectCaseagecase0,1,2,3,4,5S=“幼儿幼儿”case6,7,8,9,10,11S=“儿童儿童”case12,13,14,15,16,17S=“少年少年”caseelseS=“成人成人”EndSelect3.5.2循环语句循环语句1.For-NextForNext:指定循环次数,使用计数器重复运行语句。指定循环次数,使用计数器重复运行语句。语法:语法:For计次变量起始值计次变量起始值To中止值中止值Step步进值步进值语句区段语句区段Next例如:计算例如:计算Sum12320

17、sum=0fori=1to20step1sum=sum+inext2.DoLoop循环循环l格式一:格式一:Dowhile条件式条件式语句区段语句区段Loopl格式二:格式二:Do语句区段语句区段Loopwhile条件式条件式例如:计算例如:计算Sum12320sum=0:i=1Dowhilei=20sum=sum+ii=i+1Loop例如:计算例如:计算Sum12320sum=0:i=1Dosum=sum+ii=i+1Loopwhilei=203.While-Wend循环循环l格式是:格式是:While条件式条件式语句区段语句区段Wend例如:计算例如:计算Sum12320sum=0:i=1

18、whilei=20sum=sum+ii=i+1wend4.ForEachNextl语法格式:语法格式:ForEach变量变量In集合集合(或数组或数组)Nextl%dimnamex=array(“Tom”,”Kate”,”John”,”Jack”)foreachnameinxresponse.writename&”next%3.6子程序与函数子程序与函数(1)定义方法:)定义方法:Sub子程序名称子程序名称(形参形参)EndSub(2)调用子程序:)调用子程序:call子程序名称子程序名称(实参实参)3.6.1子程序子程序subxm()dimnamename=prompt(请输入你的姓名请输入

19、你的姓名)document.write欢迎你,欢迎你,&name&!endsubsubpf(a)dimss=a*adocument.write(A的平方的平方=&s)endsub课本课本P45例例3-6:11.htmlcallxma1=prompt(请输入请输入A值:值:)callpf(a1)3.6.2Function函数函数l函数定义格式:函数定义格式:Function函数名函数名(形式参数形式参数)Endfunctionl调用函数:调用函数:函数名函数名(实际参数实际参数)l返回值设置:返回值设置:函数名称函数名称=欲返回的值欲返回的值课本课本P46例例3-712.html说明:说明:Su

20、b和和Function区别区别lSubendsubfunctionendfunctionlSub过程不带返回值,过程不带返回值,function有返回值有返回值l调用调用sub过程使用过程使用call语句;调用语句;调用Function时时将函数名和参数放在赋值语句或表达式中将函数名和参数放在赋值语句或表达式中3.6.3变量的作用域变量的作用域l变量的作用域:变量所起作用的范围变量的作用域:变量所起作用的范围l局部变量:在过程或函数内声明的变量局部变量:在过程或函数内声明的变量l全局变量:在过程外声明的变量全局变量:在过程外声明的变量l变量的生存周期变量的生存周期l课本课本P47例例3-813

21、.html3.7使用使用VBScript对象编程对象编程l对象:属性、事件、方法对象:属性、事件、方法l对象使用方法:对象使用方法:l对象对象.属性属性|方法方法|事件事件l如:如:document.write3.7.1Document对象对象lDocument:文档,浏览网页时看到的页面,:文档,浏览网页时看到的页面,包括其中的文本、图片、链接、表单等。包括其中的文本、图片、链接、表单等。l常用的方法属性:常用的方法属性:lwrite方法:方法:动态的在动态的在HTML文档中写入新的文档中写入新的HTML代码代码l如:如:document.write(“这是我的网页这是我的网页”)docum

22、ent.write(“这是我的网页这是我的网页”)lLastModified属性:属性:在页面上自动产生最后修改的在页面上自动产生最后修改的日期日期l如:如:document.write(document.lastmodified)3.7.2window对象对象lwindow:浏览器窗口:浏览器窗口l常用属性方法:常用属性方法:lalert、prompt方法:产生提示框和输入框方法:产生提示框和输入框lclose方法:关闭窗口方法:关闭窗口l如:如:关闭窗口关闭窗口lstatus属性:更改浏览器状态栏文字属性:更改浏览器状态栏文字l如:如:window.status=“这是我的个人主页这是我的个人主页”lOnload、Onunload事件:事件:l如:如:3.8VBScript服务器端编程服务器端编程l基本格式:基本格式:程序语句程序语句l改进:改进:asp页面第一行页面第一行页面的其他地方使用页面的其他地方使用 VBScript服务器端应用服务器端应用例:例:2.asp默认语言,可以省略默认语言,可以省略

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号