VBScript脚本语言.docx
《VBScript脚本语言.docx》由会员分享,可在线阅读,更多相关《VBScript脚本语言.docx(19页珍藏版)》请在三一办公上搜索。
1、VBScript脚本语言 本文由tjwyg_31贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第五章 脚本语言应用应用 通过学习本章,要求掌握以下基本内容: 掌握VBScript脚本语言的语法和格式 掌握VBScript脚本语言输入/输出的应用 掌握VBScript的过程、事件和对象的使用 5.1 概述 没有脚本语言前, HTML生成的文档是一种静态文档, HTML生成的文档是一种静态文档, 几乎没有有交互功能。 通过脚本语言,客户端能够执行程序并能提供事件驱 动的软件开发环境,可以使数据发送到服务器之前先 进行处理和校验,动态的创建WEB内容。
2、进行处理和校验,动态的创建WEB内容。 脚本语言不是一个完整的语言系统,不能编写单独的 应用程序,只能“宿寄” HTML之上 应用程序,只能“宿寄”在HTML之上 在Web页面中,可以同时使用VBScript和JavaScript Web页面中,可以同时使用VBScript和 两种或其他脚本语言,不同的浏览器对脚本语言的支 持可能会有所不同。 VBScript和JavaScript既有许多相似之处,也存 VBScript和JavaScript既有许多相似之处,也存 在一些差别。 两者在一些语法格式上之间 存在部分区别。 VBScript既不能用来建立对象,也不支持用户 VBScript既不能用
3、来建立对象,也不支持用户 定义的类。JavaScript利用对象的能力要强一 定义的类。JavaScript利用对象的能力要强一 些,可以定义类,是一种基于对象的脚本语言 在语言的通融性方面存在一些差别, VBScript 与VB联系较为紧密,但JavaScript较为独立。 VB联系较为紧密,但JavaScript较为独立。 5.2 VBScript脚本语言 VBScript脚本语言 VBScript是 VBScript是Visual Basic语言的一个子集,它不是一个 Basic语言的一个子集,它不是一个 完整、成熟的语言开发系统。只包含Visual Basic语 完整、成熟的语言开发系
4、统。只包含Visual Basic语 言中的一些基本功能。 VBScript的最大优点是易于使用 VBScript的最大优点是易于使用,直接包含在HTML 易于使用,直接包含在HTML 文档中,用纯ASCII文本 文档中,用纯ASCII文本建立,编写和修改十分便利 文本建立,编写和修改十分便利 VBScript既可以用于客户端,也可以用于服务器端, VBScript既可以用于客户端,也可以用于服务器端, 二者的区别在于:用于客户端的VBScript代码只能写 二者的区别在于:用于客户端的VBScript代码只能写 于标签 相关说明: (1)VBScript脚本语言源程序如在客户端执行行, 存盘
5、时扩展名仍然是.htm。如将程序放于服务 器端去执行,需要在 1、输出函数msgbox 、输出函数msgbox Msgbox函数除了可以输出信息之外,还可以通过对话框中用户 Msgbox函数除了可以输出信息之外,还可以通过对话框中用户 的选择接收用户的选择,并以返 回值的形式给出 格式:d=msgbox(prompt,buttons,title,helpfile, 格式:d=msgbox(prompt,buttons,title,helpfile, context) (1) prompt(提示):必选项,在对话框中显示信息,字符串表达 prompt(提示) 式,长度为1024字符,可以使用回车
6、符、换行符 式,长度为1024字符,可以使用回车符、换行符 进行分隔,也可以组合或使用VbCrLf。 chr(10))进行分隔,也可以组合或使用VbCrLf。 (2) buttons(按钮):可选项,数值表达式title:可选项,为字符串表达式,置于对 title: 话框的标题栏内。 helpfile:可选项,用来识别向对话 helpfile:可选项,用来识别向对话 框提供上下文相关帮助的帮助文件,为字符串表达式 context(帮助文件的上下文编号):可选项,由帮 context(帮助文件的上下文编号) 助文件的作者指定给适当的帮助主题的帮助上下文编 号,为数值表达式。 注意: helpfi
7、le与context必须成对出现。 helpfile与context必须成对出现。 函数的返回值:表示用户单击的按钮所 )函数的返回值 5.2所示) 示例一 示例二 示例三 2、输出语句msgbox 、输出语句msgbox Msgbox可直接以语句形式供用户使用格式为 Msgbox可直接以语句形式供用户使用格式为 msgbox(prompt,buttons,title,helpfile, context) 与函数相比,两者的差距主要体现在 不能用语句获取返回值,只能用于显示。 如 msgbox “已接受您的请求,请确定” 已接受您的请求,请确定” 语句中不能使用括号,而函数中必须要有 括号。
8、3、输入函数InputBox 、输入函数InputBox 该函数可以产生一个等待用户输入数据的对话框,用 户输入数据并确认后,该函数将返回用户输入的内容 d=inputbox(prompt ,title ,default,xpos,ypos,helpfile, context) (1)default默认值: (1)default默认值:可选项,作为输入文本框的默认值, 替代用户输入,为字符串表达式。 xpos,ypos:可选项,确定对 xpos,ypos,另一种称为函数过程 过程,另一种称为函数过程 。 Funciotion过程)。 1、子过程 、子过程 由包含在Sub和End Sub关键字之
9、间的一组 )由包含在Sub和 Sub关键字之间的一组 VBScript语句组成。 VBScript语句组成。 不能使用Sub获取返回值。 )不能使用Sub获取返回值。 可以使用过程来传递参数。 子过程的格式如下: Sub 过程名(参数表列) 过程名(参数表列) 语句块 语句块 Exit Sub 语句块 语句块 End Sub 对于Sub过程的调用,有两种方式: 对于Sub过程的调用,有两种方式: 直接使用过程名及参数,不需要将参数放置于 括号中,多个参数中间使用逗号分隔。 使用call 使用call 过程名,参数需要放置在括号中,多 个参数中间使用逗号分隔。 例 1 例2 例3 2、函数过程
10、函数过程包含在Function与 函数过程包含在Function与End Function之间 Function之间 功能方面与sub类似,但可以获取返回值 功能方面与sub类似,但可以获取返回值 ,该 值通过过程名 值通过过程名返回。 过程名返回。 返回的值在过程的语句 中赋给过程名。 Vbscript中所有函数返回值的数据类型都是 Vbscript中所有函数返回值的数据类型都是 variant类型。 variant类型。 函数过程的格式如下: Function 过程名(或函数名) (参数表列) 过程名(或函数名) (参数表列) 语句块 语句块 过程名=表达式 过程名=表达式 Exit Fu
11、nction 语句块 语句块 End Function 过程的调用 作为语句调用,例如: msgbox “您选择的户型已登记” 您选择的户型已登记” 作为表达式调用,例如: differ=ball-a(r)*a(r)*a(r) differ=ball-a(r)*a(r)*a(r) 作为变量调用,例如: msgbox 立方体的边长是: & left(a(r),3) 立方体的边长是: left(a(r),3) 示例 3、按地址传递和按值传递 默认时,参数是按地址传递的,形参的变化 形参前使用byref,可以省略),形参的变化 直接导致实参的变化。通过执行过程可以修改 变量的值。 如在定义过程时,形
12、参前使用的是byval,代 如在定义过程时,形参前使用的是byval,代 表按值传递,形参的变化不会影响到实参。 示例 5.5.1 VBScript的对象 VBScript的对象 对象(Objects)是具有某些特性的具体事物的抽象描述。每个 对象(Objects)是具有某些特性的具体事物的抽象描述。每个 对象都具有描述其特征的属性 对象都具有描述其特征的属性,以及附属它的行为。如一个 属性,以及附属它的行为 行为。如一个 人有头、身、手、性格等特性,又有站、走、跳等行为。 从计算机的角度看,一个对象应包括两个要素:数据和操作。 作一个比较,数据可以对应“ 作一个比较,数据可以对应“人”,操作
13、可以对应“人的行 ,操作可以对应“ 为活动” 为活动”。对象就像一个集合,它包含数据以及与这些数据 相关的操作。如图所示。 Vbscript中的对象与面向对象程序设计中的对象 Vbscript中的对象与面向对象程序设计中的对象 在概念上讲是一致的,但在使用上有很大的区别 Vbscript中的对象是由系统设计好的,可以直接 Vbscript中的对象是由系统设计好的,可以直接 使用或对其进行操作,使用方便。 面向对象的程序设计中的对象基本上是由程序员 自己设定的。 1、应用VBScript对象 、应用VBScript对象 VBScript对象的内容丰富,含有方法、属性、事 VBScript对象的内
14、容丰富,含有方法、属性、事 插入对象的引用就可 件等,使用时只需在脚本中插入对象的引用 件等,使用时只需在脚本中插入对象的引用就可 以使用VBScript对象。示例 示例2 以使用VBScript对象。示例 示例2 本例中使用了三个对象:button/window/document 本例中使用了三个对象:button/window/document 2、对象的属性、事件和方法 (1)对象的属性 (1)对象的属性 对象的属性与标识的属性与之类似,是用来描 述和反映对象特征的参数。 对象常见的属性有标志、名称、颜色、值等。 对象属性的一般格式为: 对象名.属性名称= 对象名.属性名称=新设置的属性
15、值 如 document.bgcolor=“#EE5588” document.bgcolor=“#EE5588” (2)对象的事件 (2)对象的事件 对象的事件是由VBScript预先设计好的、能够被对象 对象的事件是由VBScript预先设计好的、能够被对象 识别的运作。 就对象而言,事件就是发生在该对象上的事情,如按 钮单击事件就是发生在按钮上的事情 当事件由系统触发或用户触发时,对象就会对该事件 做出响应。 响应某事件后所执行的操作是由一段程序代码来完成, 这段代码或者些操作处理的步骤就是事件过程 这段代码或者些操作处理的步骤就是事件过程。 事件过程。 一个对象可以识别一个或多个事件,
16、因此可以使用一 个或多个事件过程响应用户或系统的事件。 事件过程的格式如下: Sub 对象名称_事件名称 对象名称_ 事件响应程序代码 End sub 格式中Sub 对象名称_ 格式中Sub 对象名称_事件名称由下划线连接 事件必须是该对象能够识别的。 在事件驱动编程中,程序员只要编写响应用户动作的 程序,如选择命令、单击等,而不需要考虑按精确次 序执行的每个程序步骤。这些应用程序常常是由若干 个微小程序组成,而这些微小程序又都可以由用户启 动的事件来激发。 常用事件举例 1、响应load事件 、响应load事件 Load事件在IE加载给定对象后立即发生,该事件处 Load事件在IE加载给定对
17、象后立即发生,该事件处 理函数名称在标签中声明。在网页的load事 理函数名称在标签中声明。在网页的load事 件处理函数中可以对网页作一些初始化工作,或者显 示一些信息。示例 示一些信息。示例 需要注意的是此例中并没有指定load事件的对象,在 需要注意的是此例中并没有指定load事件的对象,在 body标签中即指是IE窗体本身。 body标签中即指是IE窗体本身。 2、响应unload事件 、响应unload事件 Unload事件在IE离开一个网页时触发,可以在该事件 Unload事件在IE离开一个网页时触发,可以在该事件 的处理函数中添加代码,保存有用的用户信息。示例 的处理函数中添加代
18、码,保存有用的用户信息。示例 3、click事件 示例 click事件 当用户单击鼠标左键,然后抬起按键时,触发 此事件,另外在WEB页面表单中按下键盘上的 此事件,另外在WEB页面表单中按下键盘上的 键时,也会触发该事件 键时,也会触发该事件 4、mousemove事件 mousemove事件 当用户鼠标移动到一个对象时触发 该事件,在对象内部移动鼠标时,并不会触发 该事件。当在鼠标移出对象时,触发该事件。 IE中可以通过众多的标识符响应这个事件,包 IE中可以通过众多的标识符响应这个事件,包 括:超链接、输入、标签 等。示例。 等。示例。 5、 change 、blur、focus事件 b
19、lur、focus事件 当处于激活状态的对象内容改变以后,触发该 事件。更确切地讲change事件发生在用户改 事件。更确切地讲change事件发生在用户改 变对象内容后把焦点转移到其他对象时,可以 通过input/select/textarea的属性响应该事件。 通过input/select/textarea的属性响应该事件。 当控件失去焦点时发生blur事件。Focus事件 当控件失去焦点时发生blur事件。Focus事件 是在控件收到焦点时触发。示例 是在控件收到焦点时触发。示例 (3)对象的方法 (3)对象的方法 同属性和事件一样,方法是对象的一部分,方法 是一种特殊的过程和函数,方法
20、的操作与过程、 函数的操作相同,它的调用格式为: 对象名称.方法名称参数列表 对象名称.方法名称参数列表 需要注意的是:在Vbscript脚本语言中可以使用 需要注意的是:在Vbscript脚本语言中可以使用 多种方法,其中某些方法可以适用于几种不同类 型的对象,而有些方法则只能适用于少数或单一 的对象。如open可以是window对象的方法,也 的对象。如open可以是window对象的方法,也 可以是document对象的方法,而alert只能用于 可以是document对象的方法,而alert只能用于 widow中。 widow中。 5.5.2Window对象的使用 5.5.2Windo
21、w对象的使用 Window对象是Vbscript脚本对象模型的最外一层对 Window对象是Vbscript脚本对象模型的最外一层对 象,可以将其理解为浏览器中一个打开的窗口,代表 Internet Explorer的对象。 Explorer的对象。 Window对象具有很多属性,可以用这些属性对窗口 Window对象具有很多属性,可以用这些属性对窗口 中显示的文档进行和处理。常用的属性和方法如下: name属性:设置或返回指定的文件或文件夹的 name属性:设置或返回指定的文件或文件夹的 名称,可读写。 格式:object.name=newname 格式:object.name=newnam
22、e Object为必选项,是文件或文件夹对象的名称 Object为必选项,是文件或文件夹对象的名称 location属性:可以返回对location对象的引用, location属性:可以返回对location对象的引用, 可以调用location对象的属性、事件或方法,如HREF、 可以调用location对象的属性、事件或方法,如HREF、 pathname属性等,操作当前文档的URL pathname属性等,操作当前文档的URL 示例 (3) DefaultStatus属性(设置状态栏默认字符串。在浏览 DefaultStatus属性( 器状态栏不显示其他信息时显示) 器状态栏不显示其他
23、信息时显示)例如: window.defaultstatus=“中国” window.defaultstatus=“中国” Status属性(返回或设置状态栏中的显示文本) Status属性(返回或设置状态栏中的显示文本) 注意两者间的区别 示例Alert方法(显示!警告信息框)与Confirm方法(显 Alert方法(显示!警告信息框) Confirm方法( 示?询问信息框)示例 ?询问信息框) (6) Prompt方法:提示用户输入数据,带有两个 Prompt方法:提示用户输入数据,带有两个 参数,分别是提示信息与默认值,示例 参数,分别是提示信息与默认值,示例 name=window.p
24、rompt(“输入姓名” 张三” name=window.prompt(“输入姓名”,”张三”) Open方法:打开一个已存在的或新建一 Open方法:打开一个已存在的或新建一 个窗口,并在其中显示文档。 close方法:关闭一个打开的浏览器窗口 close方法:关闭一个打开的浏览器窗口 setTimeout方法:设置计时器,用来在指定的时 setTimeout方法:设置计时器,用来在指定的时 间后调用一个过程。格式如下: Id=window.settimeout expression,msec,language Id:timer对象,可以用在cleartimeout方法中。 Id:timer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBScript 脚本语言

链接地址:https://www.31ppt.com/p-3168225.html