《脚本语言新》PPT课件.ppt
ASP网络应用程序设计(第2版)人民邮电出版社,第3章 VBScript 脚本语言,3.1 VBScript 概述,3.1.1 什么是 VBScript VBScript 是Visual Basic 的子集,简单易学。在HTML中嵌入VBScript代码,既可开发 Web 客户端的脚本程序,也可开发 Web 服务器端的脚本程序。3.1.2 用 VBScript 开发客户端脚本开发客户端脚本时,VBScript 代码应写在HTML文档中成对的 标记之间。3.1.3 用 VBScript 开发服务器端脚本开发Web 服务器端运行的ASP文档时,VBScript脚本代码必须写在成对的“”之间。,3.2 VBScript 语法基础,3.2.1 VBScript 数据类型 VBScript只有一种Variant数据类型。Variant 用于数字上下文中时将作为数字处理;而用于字符串上下文中时则作为字符串处理。3.2.2 VBScript 常量 常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。VBScript 定义了许多固有常量,例如:Empty、Null、True、False等。也可用 Const 语句创建常量并赋原值。例如:Const MyString=这是一个字符串。Const MyAge=28,3.2 VBScript 语法基础,3.2.3 VBScript 变量 1.变量的声明 2.变量命名规则 3变量的作用域与存活期 4给变量赋值 5标量变量和数组变量3.2.4 VBScript 运算符 VBScript 有算术运算符、比较运算符、字符串连接运算符和逻辑运算符。祥见表3-2的说明。,3.3 VBScript 输入与输出,VBScript不具备专门输入输出语句,而以函数的形式提供简单输入与输出功能。其中,InputBox()函数提供一个供用户输入数据的对话框;MsgBox()函数或MsgBox语句则提供一个输出数据的对话框。3.3.1 输入函数 InputBox()变量=InputBox(prompt,title,default)3.3.2 输出函数 MsgBox()变量=MsgBox(prompt,buttons,title)3.3.3 输出语句 MsgBox()3.3.4 利用Document.Write输出,3.4 VBScript 内置函数,像其他各种程序设计语言一样,VBScript 提供了相当多的内部函数供编程者调用。3.4.1 日期时间函数 3.4.2 数学运算函数3.4.3 字符处理函数 3.4.4 数据类型判别函数 3.4.5 数据类型转换函数,3.5 VBScript 流程控制,3.5.1 If.Then.Else 语句 3.5.2 Select.Case 语句 3.5.3 DO.Loop 循环 3.5.4 While.Wend 循环 3.5.5 For.Next 循环 3.5.6 For Each In.Next 循环 3.5.7 循环语句的嵌套 3.5.8 用 Exit 退出循环,3.6 VBScript 过程,3.6.1 Sub 过程本过程执行操作但不返回值,定义格式为:Sub 过程名(参数1,参数2,)语句块End Sub3.6.2 Function 过程本过程通常返回一个值,定义格式为:Function 过程名(参数1,参数2,)语句块过程名=表达式End Function,3.6 VBScript 过程,3.6.3 VBScript 过程的调用 1.Sub 过程的调用显式调用示例:Call Sum(100)隐式调用示例:Sum 100 2.Function 过程的调用示例:Temp=Sum(100)示例:Response.Write 1到100累加和为:&Temp 或者:Response.Write 1到100累加和为:&Sum(100)注意:必须在变量赋值语句的右端或表达式中调用。,3.7 VBScript 与 DOM,3.7.1 DOM 概述DOM技术将浏览器窗口和整个HTML文档及其包含的各个元素,看作是一种层次结构的对象集合,每个对象都赋予其特定的属性和方法供脚本代码引用和操纵。各种DOM对象及其层次结构如图3-15所示。3.7.2 DOM 事件在DOM中,每个 HTML元素都是一个拥有属性和方法,并能被某些特定事件触发的对象。程序员可在脚本代码中引用这些对象的属性、方法和事件对其进行访问和操纵。,3.7 VBScript 与 DOM,3.7.3 DOM 事件过程的调用1通过控件名调用事件过程 先定义一个事件过程,并且该过程名称必须由控件名、下划线和事件名组合而成。2通过控件属性调用事件过程先定义一个事件过程,并且在控件对象的开始标记中添加内部代码来调用此过程。3通过FOR/EVENT调用事件过程在头部标记中用FOR属性和EVENT属性指定某个对象须响应的事件。,3.7 VBScript 与 DOM,3.7.4 Windows 对象代表浏览器中打开的窗口,通过该对象可以访问Document、Frames、History 和Location 等对象。Window对象常用方法:Alert(string)3.7.5 Document 对象Document 对象表示浏览器窗口中显示的HTML文档,通过该对象可以访问到页面中的所有对象,例如图像对象、表单对象等,从而实现与这些对象的交互。Document对象常用方法:Write(string),3.7 VBScript 与 DOM,3.7.6 Form 对象即表单对象,是网站收集用户输入信息的主要工具。在 DOM 树中,Form 对象之下可包含文本框、单选按钮、复选框、编辑框和列表框等多种表单控件对象。Form 对象本身具有name属性和submit等方法,而Form对象之下的各种表单控件对象则又各自具有name、value、click、focus等多种属性及方法。3.7.7 History 对象即历史对象,其中含有浏览器已访问过的网页的URL集合。History对象的常用方法为:Back、Forward、Go。,