6.2.2事件驱动程序设计 1.事件驱动模型机制 2.事件过程的调用方式
6.2.2 事件驱动程序设计 1. 事件驱动模型机制 2. 事件过程的调用方式
VBScript是一种基于事件驱动的编程语言,它可 以对在浏览器中发生的很多事件做出响应 1.事件驱动模型机制 事件驱动意味着系统中各个部分之间以及系统与 应用程序之间通过“消息”进行通信,消息的发送与 接收伴随着事件的发生,不同的消息与不同的事件相 联系。应用程序通过与特定消息相对应的事件过程代 码实现与用户的交互
VBScript是一种基于事件驱动的编程语言,它可 以对在浏览器中发生的很多事件做出响应。 1. 事件驱动模型机制 事件驱动意味着系统中各个部分之间以及系统与 应用程序之间通过“消息”进行通信,消息的发送与 接收伴随着事件的发生,不同的消息与不同的事件相 联系。应用程序通过与特定消息相对应的事件过程代 码实现与用户的交互
SCript代码是在浏览器中执行的,而浏览器是 Windows操作系统的一个应用程序。 Windows操作系统 正是基于事件驱动的,通过消息机制,系统与应用程 序进行通信,协调它们的工作。当用户在浏览器中进 行操作时(如单击鼠标左键或按下键盘上的某个键), 操作系统检测到该操作便向浏览器发送相应的消息, 后者接收到消息后,就在当前 VBScript应用程序中寻 找对应的事件处理代码—一事件过程。如果该过程存 在,执行该段代码,否则就交由浏览器处理
VBScript代码是在浏览器中执行的,而浏览器是 Windows操作系统的一个应用程序。Windows操作系统 正是基于事件驱动的,通过消息机制,系统与应用程 序进行通信,协调它们的工作。当用户在浏览器中进 行操作时(如单击鼠标左键或按下键盘上的某个键), 操作系统检测到该操作便向浏览器发送相应的消息, 后者接收到消息后,就在当前VBScript应用程序中寻 找对应的事件处理代码——事件过程。如果该过程存 在,执行该段代码,否则就交由浏览器处理
在事件驱动的程序设计中,程序员根据需要设计 事件处理代码—一事件过程,而无需确定这些过程的 执行顺序。当用户进行操作时,程序将执行相应的事 件过程。这些事件的发生是随机的,依赖于用户的实 操作。 需要注意的是,不必为所有的事件编写事件过程。 例如在处理鼠标单击事件时,一般只需为对象的 Click 事件编写代码,而不必为 MouseDowr和 Mouseup事件编 写代码
在事件驱动的程序设计中,程序员根据需要设计 事件处理代码——事件过程,而无需确定这些过程的 执行顺序。当用户进行操作时,程序将执行相应的事 件过程。这些事件的发生是随机的,依赖于用户的实 际操作。 需要注意的是,不必为所有的事件编写事件过程。 例如在处理鼠标单击事件时,一般只需为对象的Click 事件编写代码,而不必为MouseDown和MouseUp事件编 写代码
2.事件过程的调用方式 事件过程按其名称被识别,事件过程的命名规则 是:on事件名,如 Click事件过程名为 onclick。事件 过程的定义与调用有如下4种方式。 (1)通过 SCRIPT>标记块实现 为每个事件过程分配一个< SCRIPT>标记块,然后 使用< SCRIPT>标记的 even t属性调用事件过程,其语 法格式为: < SCRIPT for=对象名 event=on事件名 LANGUAGE= VBScript> 〈事件过程代码〉 K/SCRIPT> 说明:此方式在第4、5章中多次使用
2. 事件过程的调用方式 事件过程按其名称被识别,事件过程的命名规则 是:on事件名,如Click事件过程名为onclick。事件 过程的定义与调用有如下4种方式。 (1) 通过<SCRIPT>标记块实现 为每个事件过程分配一个<SCRIPT>标记块,然后 使用<SCRIPT>标记的event属性调用事件过程,其语 法格式为: <SCRIPT for = 对象名 event = on 事件名 LANGUAGE = VBScript> 〈事件过程代码〉 </SCRIPT> 说明:此方式在第4、5章中多次使用