web程序设计课件CH3-vbscript.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《web程序设计课件CH3-vbscript.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 程序设计 课件 CH3 vbscript
- 资源描述:
-
1、 A S P目标qVBScript的数据类型 q变量和常量,运算符q用户交互函数和过程的使用q流程控制结构q创建VBScript过程q使用VBScript内置函数重点:q 流程控制,子过程和函数过程23.1 脚本语言概念q 脚本(script)语言的概念源于Unix系统,在Unix系统中,将主要以行命令组成的命令集称为Shell脚本程序。q 常用脚本语言有:JavaScript、VbScript、和用于编写CGI脚本的Perl,Shell Script 等。q 脚本语言分为客户端脚本语言和服务器端脚本语言,前者在客户端执行,后者在服务器端执行。q 客户端默认脚本语言为JavaScript,服务
2、器端默认的脚本语言为VbScript。q 使用客户端脚本可以:为用户提供交互、动态修改内容、检验数据、集成3VBScript语言qVBScript语言是一种与Visual Basic相类似的程序设计语言,与Visual Basic语法基本相同,但功能上限制比较多;qVBScript与JavaScript一样,是嵌入于HTML中的,可以设计出生动活泼、互动的Web pages和Web-based应用程序;qVBScript可以在客户端和服务器端执行;qVBScript是面向对象的程序设计语言,在VBScript的服务器端程序中,ASP对象很重要。43.2 在网页中嵌入VBScript代码的方法
3、动态网页示例 script代码块,默认由客户浏览器执行 !-document.write 欢迎您学习VBscript&-图图3-1 动态网页浏览结果动态网页浏览结果 5在网页中嵌入在网页中嵌入VBScript代码的方法代码的方法 说明:说明:(1)标记的作用是嵌入VBScript代码。该标记的一般格式如下:VBScript代码序列 标记可以出现在HTML文档的任何地方(body或head部分之中),但最好将所有的一般目的的脚本代码放在head部分中,使所有脚本代码集中放置。这样可以确保在body部分调用代码之前所有脚本代码都被读取并解释。一般将标记中的代码块放在HTML的注释符号“”之间。(2
4、)网页代码中的标记“”的作用是嵌入ASP代码,可以根据需要在其中编写VBScript脚本程序。注意:“”之间的代码将由服务器解释执行。63.3 VBScript语言的写书规则(1)程序代码中不区分字母的大小写;(2)一行可以写多条语句,语句之间用“:”分隔;(3)一条语句也可以写在若干行上,但需在每行末尾加上续行标记空格和下划线“_”;(4)一行的长度不得超过255个字符;(5)在代码中可合理地使用注释,注意以“”开头,可以自占一行,也可以直接出现在语句的后面。73.4 数据类型可变型数据类型Variant q由各种子数据类型构成q可存储任何子类型的值q支持自动转换各种子类型83.5 变量和常
5、量一、变量1.定义程序执行时可以改变的量2.语法3.命名规则Dim x Dim a,b,Left,Right (1)变量名只能由字母、数字和下划线组成。(2)变量名的第一个字符必须是字母。(3)变量名中间不能有空格。(4)变量名中不能包含小数点。(5)变量名的字符数目不得超过255个字符。(6)不能用VB的关键字作变量名。(7)变量名不能与过程名和符号常量名相同。(8)变量名在同一个作用域内必须是惟一的。93.5 变量和常量二、常量1.定义程序执行时保持不变的数据2.分类q 直接常量q 符号常量(内部常量、用户声明常量)Const mystring=这是一个常量 Const myage=100
6、Const CutoffDate=#3-16-2003 13:20:15#10例例1 求圆的周长。常量 const Pi=3.14 定义圆周率为常量 dim r,length r=3 length=2*Pi*r MsgBox“圆的半径为:”&r&vbCrLf&“圆的周长为:”&length113.5 变量和常量三、数组1.定义一组相同类型的变量的集合2.分类q 静态数组q 动态数组Dim 数组名数组名(最大下标最大下标)Dim array1(2)Dim array2(2,3)Dim 数组名数组名()Dim myarray()Redim preserve 数组名数组名(新的最大下标值新的最大下标
7、值)Dim datanum()Redim datanum(10)123.5 变量和常量三、数组3.示例 Dim A(10)A(0)=256 A(1)=324 A(10)=55 Document.write(A(0)Document.write(“”)Document.write(A(9)Document.write(“”)Document.write(A(10)Dim A()Redim A(25)A(0)=256 A(1)=324 Redim Preserve A(30)A(30)=30 Document.write(A(0)Document.write(“”)Document.write(A
8、(1)Document.write(“”)Document.write(A(30)用于向当前网页输出内容,其内容可以是纯文用于向当前网页输出内容,其内容可以是纯文本,也可以是文本与本,也可以是文本与HTML标记的组合标记的组合 13例例2 动态数组示例。143.6 运算符一、算术运算符:+、-、*、/、(整除)、Mod(取余)、(乘方)二、字符串运算符q“&”与“+”的区别 三、比较运算符:=、=“计算机计算机”&1234&1234 结果为结果为”计算机计算机12341234”“2222”&1234&1234 结果为结果为”221234”221234”22+1234 22+1234 结果为结果
9、为12561256“计算机计算机”+1234 +1234 出错出错153.6 运算符运算符含义示例描述And与A And B当A和B同时为True时,结果为True,否则为FalseOr或A Or B 只要A或B之一为True,结果为True,否则为FalseNot非Not A 若A为True,则结果为False;若A为False,则结果为TrueXor异或A Xor B 若A和B取值相同时,结果为False,否则结果为TrueImp蕴涵A Imp B A为True且B为False时,结果为False,否则结果为TrueEqv等价A Eqv B A和B同时为True或同时为False时,结果为
10、True,否则结果为False四、逻辑运算符163.7 用户交互函数和过程一、InputBox函数1.作用产生一个输入框,等待用户输入文本或选择一个按钮,当用户单击确定按钮或按回车键,函数返回文本框中输入的内容。2.语法 InputBox(“提示提示”,“标题标题”,“缺省值缺省值”,“x坐标位置坐标位置”,“y坐标位置坐标位置”)useraccount=InputBox(请输入您的账号,账号输入框,”A31007”)173.7 用户交互函数和过程二、MsgBox函数和MsgBox过程1.作用产生一个信息框,等待用户选择一个按钮。MsgBox函数会返回一个值指示用户选择的按钮,若不需返回值,则
11、可用MsgBox过程。2.语法 3.“图标名称”和“按钮名称”的含义MsgBox函数:函数:MsgBox(“显示内容显示内容”,图标名称图标名称|按钮名称按钮名称,“标题标题”)MsgBox过程:过程:MsgBox“显示内容显示内容”,图标名称图标名称|按钮名称按钮名称,“标题标题”183.7 用户交互函数和过程三、例例4 利用利用InputBox函数提供一个输入框输入姓名,然函数提供一个输入框输入姓名,然后用后用MsgBox显示输入的姓名。显示输入的姓名。用户交互函数的应用 dim strnamestrname=InputBox(请输入您的姓名,姓名输入框“Msgbox 您的姓名是&strn
12、ame,显示姓名19四、四、例例5 判断输入帐号判断输入帐号用户交互函数的应用 dim account,i Do account=InputBox(请输入账号,输入账号对话框)i=Msgbox(你的账号是:&account&vbCrLf&是否重输?,vbYesNo+VbExclamation,显示账号)Loop until i=vbNo 203.8 流程控制结构一、选择结构1.If语句q 单分支结构的If语句q 双分支结构的If语句q 多分支结构的If语句2.Select Case语句语法:语法:I f 表 达 式表 达 式 T h e n 语句块语句块End If或:或:If 表达式表达式
13、Then 语句语句 21例例6 改变网页背景颜色改变网页背景颜色 单分支结构的If语句 If time=#0:0:0#and time=#12:0:0#Then document.write End If上午和下午网页的背景颜色不同223.8 流程控制结构一、选择结构1.If语句q 单分支结构的If语句q 双分支结构的If语句q 多分支结构的If语句2.Select Case语句语法:语法:I f 表 达 式表 达 式 T h e n 语句块语句块ElseElse 语句块语句块End If23例例7 判断是否输入姓名。判断是否输入姓名。双分支结构的If语句dim name,messagenam
14、e=InputBox(请输入您的姓名:)If name=Then message=您未输入您的姓名!Else message=您的姓名是:&name&。End IFMsgBox message243.8 流程控制结构一、选择结构1.If语句q 单分支结构的If语句q 双分支结构的If语句q 多分支结构的If语句2.Select Case语句语法:语法:If If 表达式表达式1 Then1 Then语句块语句块1 1ElseIfElseIf 表达式表达式2 Then2 Then语句块语句块2 2 ElseElse语句块语句块n nEnd If 25q例例8 当用户浏览网页时,能根据浏览时间的不
15、同显示不同的问候语:263.8 流程控制结构一、选择结构1.If语句q 单分支结构的If语句q 双分支结构的If语句q 多分支结构的If语句2.Select Case语句语法:语法:Select Case Select Case 表达式表达式 Case Case 值值1 1 语句块语句块1 1Case Case 值值2 2 语句块语句块2 2Case ElseCase Else 语句块语句块n nEnd SelectEnd Select27q 例例9 根据成绩显示不同的字句。Select Case语句 option explicitdim score,messagescore=InputBox
16、(“请输入成绩:”)等待用户输入成绩Select Case True case Score 60 message=非常遗憾,您没有通过考试!case Score 70 message=您通过了考试,不过成绩一般噢!case Score 90 message=您通过了考试,成绩还不错!case Else message=恭喜您,取得了好成绩!End SelectMsgBox message 283.8 流程控制结构二、循环结构1.计数循环语句ForNext q 适用用于循环次数确定的循环结构q 语法 q 功能执行循环体中的程序代码指定次数,在循环中使用循环变量,该变量值随每一次循环增加步长,步长
17、缺省为1。For 循环变量循环变量=初始值初始值 to终止值终止值 Step 步长步长程序代码程序代码Next 29例例10 实现求1到100的和。for i=1 to 100 sum=sum+i next例例11 输出九九乘法表。303.8 流程控制结构二、循环结构2.数组循环语句For EachNext q 适用常用于数组或对象集合 q 语法 q 功能用“变量名”代替数组中的每一个元素或对象集合中的每一项,对于数组中的每一个元素或对象集合中的每一项重复执行循环体中的程序代码。For Each 变量名变量名 In 数组名或对象集合数组名或对象集合 程序代码程序代码Next 31q 例例13
18、用For EachNext循环输出数组中各元素的值。dim score,i,message score=Array(97,83,68,90,70,54)创建一个有6个元素的成绩数组 用循环输出每个成绩 For Each i In score 此时数组只需写数组名,不必须加括号 message=message&i&chr(13)&chr(10)next MsgBox message 323.8 流程控制结构二、循环结构3.条件式循环语句DoLoopq 适用常用于循环次数未知的循环结构 q 分类 1.当型DoLoop 2.直到型 DoLoop 33当型DoLoopqDoLoop Whileq 执行
19、循环代码并对循环条件进行求值,重复执行直到循环条件为 FalseqDo WhileLoopq 只有在循环条件为 True 时才执行循环代码,重复执行直到循环条件为 False如果想在条件表达式为如果想在条件表达式为 True(而不是而不是False)时时才执行循环语句,可使用才执行循环语句,可使用 While 关键字。关键字。34当型DoLoop对比流程图循环条件循环条件代码代码假假真真循环条件循环条件代码代码真真假假DoLoop WhileDo While Loop注意都是在循环条件为假时退出注意都是在循环条件为假时退出35直到型DoLoopqDoLoop Untilq执行循环代码并对循环条
20、件进行求值执行循环代码并对循环条件进行求值,重复执重复执行直到循环条件为行直到循环条件为 True。注意代码至少会执注意代码至少会执行一次行一次qDo UntilLoopq只有在循环条件为只有在循环条件为 False 时才执行循环代码,时才执行循环代码,重复执行直到循环条件为重复执行直到循环条件为 True。循环结构中循环结构中的代码可能一次都不执行的代码可能一次都不执行36直到型DoLoop对比流程图循环条件循环条件代码代码假假真真循环条件循环条件代码代码真真假假DoLoop UntilDo Until Loop注意都是在循环条件为真时退出注意都是在循环条件为真时退出37q 例例14 用Do
21、 Loop循环语句求1到100的平方和。DoLoop循环n=1s=0Do while n=100s=s+n2n=n+1LoopMsgbox 1的平方到100的平方的累加和为:&s383.8 流程控制结构二、循环结构4.WhileWend循环 q 适用常用于循环次数未知的循环结构 q 语法 q 功能先判断表达式的值,若值为True,则执行循环体中的程序代码,否则退出循环,执行Wend后的语句。While 表达式表达式程序代码程序代码Wend39q 例例15 用WhileWend循环语句求1到100的平方和。WhileWend循环n=1s=0While n=100s=s+n2n=n+1WendMs
展开阅读全文