第4章 VBScript与动态网页编程

第4章 VBScript与动态网页编程

ID:42955063

大小:804.00 KB

页数:139页

时间:2019-09-26

第4章 VBScript与动态网页编程_第1页
第4章 VBScript与动态网页编程_第2页
第4章 VBScript与动态网页编程_第3页
第4章 VBScript与动态网页编程_第4页
第4章 VBScript与动态网页编程_第5页
资源描述:

《第4章 VBScript与动态网页编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第4章VBScript与动态网页编程教学提示通过在HTML网页中加入VBScript脚本,可以使静态的HTML网页成为动态网页。上一章介绍了VBScript基本内容,学习了利用结构化和模块化的编程思想来进行程序设计,这适合于处理较小规模的程序。但是,当程序规模逐渐扩大时,就应考虑面向对象的编程方法。教学提示VBScript作为VB的一个子集,也具有支持事件驱动、面向对象编程语言的特性,在VBScript脚本中,并非仅可以使用变量和过程,也可以通过响应事件和使用对象来实现较为复杂的功能。本章将具体讲述VBScript的面向对象编程方法和一些网页的特定对象,并在讲

2、述过程中贯穿面向对象编程的思想。教学目标与要求通过本章的学习,学生将学会使用VBScript来操作网页元素的方法。●掌握VBScript对象的属性、事件和方法●掌握Window对象、Document对象、Frame对象、Location对象、History对象、Navigator对象和Script对象●掌握表单控件的结构及表单对象的用法教学内容●4.1VBScript的对象编程●4.2DHTML对象模型●4.3DHTML内部控件●4.4综合练习●4.5实验与习题4.1VBScript的对象编程VBScript编程既可采用结构化程序设计,也可采用面向对象、事件驱

3、动编程机制。4.1.1面向对象编程的基本概念4.1.2事件驱动程序设计64.1.1面向对象编程的基本概念1.类(Class)2.对象(Object)类是对象的上层概念,是对现实中具有相同特性的一类实体的描述(实体的一个描述“模板”)。对象是某个类被具体化后,具有属性(数据)和方法(行为)的实体。一个类可被创建为多个对象对象就是类的一个“实例”73.对象的属性(Attribute)属性就是描述对象的一组特征。属性的使用格式:对象名.属性名=属性值VBScript所支持的对象有:●脚本对象:Window对象、Document对象等●DHTML内部控件:Button

4、控件、Text控件等84.对象的方法(Method)方法是指对象能够执行的操作或完成的功能。方法的调用格式:对象名.方法名参数1,参数2,…,参数n●方法的实现步骤和细节对用户屏蔽,用户只需按照约定直接调用它们。●方法只能在代码中使用,其用法依赖于方法所需参数的个数及是否有返回值。95.两种编程思想的简单比较●结构化程序设计(SP)●面向对象程序设计(OOP)面向过程,围绕功能进行。首先确定程序的各个功能,然后使用函数或过程来实现。缺点:把数据和操作强行分开了,不利于描述现实模型。将问题抽象为对象,对事物的处理过程就是对对象的处理过程。首先使用相关的类创建对象

5、,然后对对象进行操作。但VBScript不具备OOP的全部特征104.1.2事件驱动程序设计1.对象的事件(Event)事件就是预先定义好的、能被对象识别的动作。当事件发生时,VBScript将检测两条信息:●发生了什么事件?●哪个对象将接收事件?VBScript仅识别事件的发生,为使对象能够对某一事件做出响应,必须为事件编写事件过程。11表4-1常用的VBScript事件事件类型事件名称说明鼠标事件Click鼠标单击对象(或按下Enter键或空格键)时触发Dblclick鼠标双击对象时触发Mousedown鼠标按下对象时触发Mouseup鼠标弹起对象时触发M

6、ousemove鼠标移到对象上方时触发Mouseover鼠标扫过一个链接对象上方时触发Mouseout鼠标移出对象上方时触发12表4-1常用的VBScript事件(续)事件类型事件名称说明键盘事件Keypress按一个键时触发Keydown按下一个键时触发Keyup弹起一个键时触发网页事件Load当网页被加载时触发Unload当网页被卸载时触发Resize当用户调整浏览器窗口时触发焦点事件Focus当对象获得焦点时触发Blur当对象失去焦点时触发132.事件驱动模型机制事件驱动是指通过事件的发生来推动程序的执行,这个事件是由用户或者系统产生的。●用户在浏览器中

7、进行鼠标或键盘操作。●OS检测到该操作,并向浏览器发送消息。●浏览器接收消息,并寻找对应的事件过程。如果该过程存在,就执行该段代码;否则,就交由浏览器处理。143.编程方法比较●过程化的程序设计●事件驱动的程序设计由应用程序自身按照预定的路径执行程序代码,必要时调用过程。程序员首先对程序执行过程中的“各种状态”做出事件假设,然后编辑事件过程的代码。只有当事件发生时,事件过程代码块才得以执行。154.事件过程的调用方式事件过程的定义与调用方式有4种:●在