《动态网站建设》第3章VBScript脚本语言基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《动态网站建设》第3章VBScript脚本语言基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态网站建设 动态 网站 建设 VBScript 脚本语言 基础 课件
- 资源描述:
-
1、3.1 脚本语言概述3.1.1 脚本语言3.1.2 定义网页中的脚本类型脚 本 语 言 概 述脚 本 语 言 概 述VBScript与JavaScript的比较比比 较较 内内 容容VBScriptVBScriptJavaScriptJavaScript可否编写客户机脚本可以可以可否编写服务器脚本可以可以用 途主要用于编写服务器脚本主要用于编写客户机脚本平 台 要 求服务器脚本必须运行于IIS;客户机脚本必须运行于IE(其他浏览器可能不支持)需要检查服务器平台是否支持服务器脚本;几乎所有的浏览器都支持JavaScript的客户机脚本是否区分大小写不区分区分脚 本 语 言 概 述显式定义网页客户
2、机脚本1.可以通过和标记来定义网页的客户机脚本类型为VBScript。脚 本 语 言 概 述案例3-1 按钮单击响应(效果)案例3-1 按钮单击响应(代码)显式定义网页客户机脚本说明:VBScript代码应写在标记和标记之间。在一个网页文件中,可以添加多处VBScript脚本代码。可以把脚本代码定义成一个过程或函数,只有当这段代码被调用时才会被执行。可以把多条VBScript脚本语句放在同一行,并用冒号“:”隔开;或将一条语句分两行或多行书写,行尾加一个续行符“_”。脚 本 语 言 概 述显式定义网页客户机脚本2.将ASP网页的服务器脚本类型定义为VBScript的方法有两种。一是可以用标记来
3、定义,命令格式为:脚 本 语 言 概 述案例3-2 提交表单(代码)显式定义网页客户机脚本这样格式的代码称为ASP处理指令,必须放在网页文件的第一行。是ASP服务器脚本的定界符,在服务器端执行的脚本程序要放在这对符号里面。用定界的服务器端脚本可以根据需要放在网页文件的任何位置,脚本代码运行生成HTML标记在浏览器端显示。包含服务器端脚本的网页文件扩展名为“.asp”脚 本 语 言 概 述显式定义网页客户机脚本 二是可以用和标记来定义服务器脚本类型为VBScript,增加参数runat并令其值为server,命令格式为:脚 本 语 言 概 述案例3-2 提交表单2(代码)显式定义网页客户机脚本3
4、-2-2.asp a=request.Form(name )response.write response.write a&,你好呀你好呀脚 本 语 言 概 述3.2 VBScript编程基础3.2.1 VBScript的输入和输出3.2.2 VBScript的数据类型3.2.3 VBScript的常量3.2.5 VBScript的数组变量3.2.6 VBScript的运算符和表达式VBScript的输入和输出 VBScript提供了3种从外界获取数据和输出数据的方式:在客户端脚本中使用输入函数Inputbox()和输出函数Msgbox();在客户端使用浏览器对象获得数据或输出数据;在服务器端
5、脚本中使用Request、Response等内置对象来获得数据或输出数据。VBScript 编 程 基 础VBScript的输入和输出 InputBox函数的功能是在对话框中显示提示,等待用户输人文本或单击按钮,并返回文本框内容。这个函数的基本格式如下:InputBox(提示,标题,缺省输入,X坐标,Y坐标)VBScript 编 程 基 础VBScript的输入和输出 MsgBox函数的功能是弹出对话框并在对话框中显示消息,等待用户单击按钮后返回一个值指示用户单击的按钮。这个函数的主要格式如下:MsgBox(提示 ,按钮组合值 ,标题)VBScript 编 程 基 础VBScript的输入和输
6、出dim s1,s2,ss,anss1=Inputbox(请输入第一个字符串:,Inputbox函数举例,字符串连接)s2=Inputbox(请输入第二个字符串:,Inputbox函数举例)ans=Msgbox(可以连接了吗?,33)if ans=1 then ss=s1+s2 Msgbox 两个字符串连接的结果是:&vbCrLf _&ss,64,Msgbox函数举例end ifVBScript 编 程 基 础案例3-3 输入/输出函数示例(效果)VBScript的数据类型nVBScript只有一种数据类型,即Variant(变体)类型。n根据使用的方式,它可以包含不同类别的信息。nVaria
7、nt可以包含简单的数字、字符串和布尔型信息,也可以包含复杂的日期型、浮点型和对象型信息。nVariant包含的数值信息类型称为子类型。n数据在各个子类型之间是可以相互转换的。VBScript 编 程 基 础VBScript的常量 常量有两种,一种是具体直观的数据,如5,“abc”,#6-1-2008#等;另一种叫做符号常量,即用具有一定含义的名称符号来代替具体直观的数据。Const mystring=你好吗?Const pi=3.1415926 Const today=#2008-2-7#VBScript 编 程 基 础VBScript的常量 VBScript还定义了许多保留常量,这些常量是不
8、能被用来定义的。VBScript 编 程 基 础常常 量量 值值含含 义义True布尔真值False布尔假值Null空值,可用来指示变量不包含有效数据Empty没有初始化的变量值vbCr回车vbCrLf回车/换行vbTab制表符VBScript的变量 VBScript变量的命名应遵循一定的规则(也是常量命名应遵循的规则):n变量名可以由字母、数字、下划线组成;n第一个字符必须是字母;n长度不能超过255个字符;n不能用保留的关键字命名;n在被声明的作用域内必须唯一。VBScript 编 程 基 础案例3-4 变量(效果)VBScript的变量n变量可使用的范围叫做变量的作用域。如果在过程中声明
9、变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域,称为局部变量,或过程级变量。如果在过程之外声明变量,则该变量可以被其后脚本中所有语句和过程所识别和使用,具有脚本级作用域,称为脚本级变量。n变量存在的时间称为存活期。脚本级变量的存活期从被声明时开始,直到脚本运行结束。过程级的局部变量存活期仅仅是该过程运行的时间,该过程结束后,变量也随之消失。在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,因为每个局部变量只被声明它的过程所识别。VBScript 编 程 基 础VBScript的变量 VBScript中声明变量的方法有:用Dim声明变量,语法
10、格式为:Dim 变量名1,变量名2,用private声明变量,语法格式为:Private 变量名1,变量名2,用Public声明变量,语法格式为:Public 变量名1,变量名2,VBScript 编 程 基 础VBScript的变量n这条语句规定了网页中的变量必须显式定义后才能使用。Option Explicitn编写客户端脚本时,该语句只在其所在的标记和标记之间有效,必须放在所有语句的前面。VBScript 编 程 基 础VBScript的数组变量n数组下标是从0开始的。声明数组时括号中的数字表明该数组可用的最大下标。n数组中数据是Variant类型,所以同一数组中的不同元素可以是不同子类
11、型的数据。n在脚本运行时大小发生变化的数组,是动态数组。在使用之前必须先用Redim语句确定数组的大小。n重新调整动态数组的大小时,如果使用关键字Preserve,将保留相应数组元素原来的内容。VBScript 编 程 基 础案例3-5 数组变量(效果)VBScript的运算符和表达式VBScript 编 程 基 础运算符运算符含义含义示例示例结果结果运算符运算符含含 义义示示 例例结果结果+加3+47整除求商531-减3-4-1乘方3481*乘3*412MOD取余数5MOD32/除3/40.75算术运算符:算术运算符:VBScript的运算符和表达式VBScript 编 程 基 础关系运算符
12、:关系运算符:运算符运算符含含 义义示示 例例=等于66=88的结果为False不等于6688的结果为True小于66大于6688的结果为False=小于等于66=大于等于66=88的结果为FalseVBScript的运算符和表达式VBScript 编 程 基 础逻辑运算符:逻辑运算符:运算符运算符第一个值第一个值第二个值第二个值示示 例例结结 果果与运算ANDTrueTrue32 AND 54TrueTrueFalse32 AND 54FalseFalseTrue34FalseFalseFalse32 AND 52 OR 54TrueTrueFalse32 OR 54TrueFalseTru
13、e34TrueFalseFalse32 OR 52FalseFalse-NOT 3连接运算符-比较运算符-逻辑运算符;n各数学运算符的优先级与数学中的规定一致;n所有的关系运算符优先级别相同,按从左至右的顺序执行。VBScript 编 程 基 础3.3 VBScript的基本语句3.3.1 分支语句3.3.2 循环语句3.3.3 VBScript的过程和函数3.3.4 注释语句3.3.5 容错语句分支语句1.If Then语句 单一分支:If 条件 Then 语句组 End If当Then后面只有一条语句时,这种格式可简写为:If 条件 Then 语句VBScript 基基 本本 语语 句句分
14、支语句 a=inputbox(shuru)用户输入一个成绩 if a60 then 判断如果该成绩小于60 msgbox no pass 条件成立,输出“不及格”endif 条件语句结束VBScript 基基 本本 语语 句句案例3-6 成绩判定(效果)分支语句两重分支 If 条件 Then 语句组1 Else 语句组2 End IfVBScript 基基 本本 语语 句句分支语句 a=inputbox(请输入你的成绩)用户输入一个成绩 if a60 then 判断如果该成绩小于60 Msgbox 遗憾啊,不及格 条件成立,输出“不及格”else 否则 Msgbox“及格了,继续努力”条件不成
15、立,输出“及格”end ifVBScript 基基 本本 语语 句句案例3-6 成绩判定2(效果)分支语句 多重分支If 条件1 Then 语句组1Elseif 条件2 Then 语句组2Elseif 条件3 Then 语句组3Else 语句组n+1End IfVBScript 基基 本本 语语 句句分支语句a=inputbox(请输入你的成绩)用户输入一个成绩if a60 then 判断如果该成绩小于60grade=E 条件成立,等级为Eelseif a70 thengrade=Delseif a80 thengrade=Celseif a70 thengrade=Belse grade=A
16、endifmsgbox 你的成绩等级为:&gradeVBScript 基基 本本 语语 句句案例3-7 成绩等级(效果)分支语句2.Select Case语句Select Case 表达式 Case 值1 语句组1 Case 值2 语句组2 Case 值3 语句组3 Case Else 语句组n+1End SelectVBScript 基基 本本 语语 句句分支语句t=int(a/10)成绩除以10取整Select Case t Case 9,10 90多分或100分为A等 grade=A Case 8 grade=B Case 7 grade=C Case 6 grade=D Case el
17、se grade=EEnd SelectVBScript 基基 本本 语语 句句案例3-7 成绩判定2(效果)循环语句n在VBScript中,循环语句可分为三类:一类是条件式循环,另一类是指定循环次数的循环,还有一种是针对数组和集合操作的循环。n具体的语句格式有以下几种:Do While Loop:当条件为True时执行循环。Do Until Loop:当条件为True时结束循环。Do Loop While:先执行循环,再进行条件判断。Do Loop Until:先执行循环,再进行条件判断。While Wend:如果条件为True则执行循环。For Next:指定循环次数的循环。For Eac
18、h In Next:对于集合或数组中每个元素重复执行某操作的循环。VBScript 基基 本本 语语 句句循环语句1.条件式循环条件式循环!-ans=Inputbox(请输入“快乐”的英文)do while Ucase(ans)HAPPY msg=不正确&vbcrlf&请重新输入“快乐”的英文 ans=Inputbox(msg)loopMsgbox 真棒!你答对了!-VBScript 基基 本本 语语 句句案例3-8 英文单词小测验(效果)循环语句用WhileWend改写:!-ans=Inputbox(请输入“快乐”的英文)While Ucase(ans)HAPPY msg=不正确&vbcrl
19、f&请重新输入“快乐”的英文 ans=Inputbox(msg)WendMsgbox 真棒!你答对了!-VBScript 基基 本本 语语 句句循环语句用Do Until LoopVBScript 基基 本本 语语 句句循环语句 以上三种格式都是先判断再循环,循环体可能被执行一次或多次,也可能一次也不执行。不同的是Do While和While-Wend是当条件为“真”时执行循环,Do Until是当条件为“假”时执行循环而当条件为“真”时结束循环。VBScript 基基 本本 语语 句句循环语句info=info=请输入一个数字请输入一个数字 dodoans=inputbox(info)ans
20、=inputbox(info)if ans=then if ans=then msgbox msgbox 不猜了,结束吧不猜了,结束吧 exit do exit do elseif ans666 then elseif ans666 then msgbox msgbox 你输入的数太大了你输入的数太大了 elseif ans666 then elseif ans666 then msgbox msgbox 你输入的数太小了你输入的数太小了 end if end if info=info=朋友朋友,你还没有猜对你还没有猜对!&vbcrlf&!&vbcrlf&请重新输入一个数字请重新输入一个数字
21、loop while ans666loop while ans666if ans thenif ans then msgbox msgbox 恭喜你猜对了恭喜你猜对了!end ifend ifVBScript 基基 本本 语语 句句案例3-9 猜数字游戏(效果)循环语句用用doloop untildoloop until改写改写:dodoans=inputbox(info)ans=inputbox(info)if ans=then if ans=then msgbox msgbox 不猜了,结束吧不猜了,结束吧 exit do exit do elseif ans666 then elseif
展开阅读全文