第四章 ASP的VB脚本
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(7)dialogWidth:设置或获取模式对话框的宽度。 (8)frameElement:获取在父文档中生成 Window 的 frame 或 iframe 对象。 (9)length:设置或获取集合中对象的数目。 (10)name:设置或获取表明窗口名称的值。 (11)offscreenBuffering:设置或获取对象在对用户可见 之前是否要先在屏幕外绘制。 (12)opener:设置或获取创建当前窗口的窗口的引用。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
IE的脚本对象模型是一种层次结构, 结构如图4.1所示。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
从这个模型中,我们可以看出,最上面的是 “window”对象,也称为窗体对象。它包含其它的六 个对象,分别为框架对象(Frame)、历史对象 (History)、浏览对象(Navigator)、位置对象 (Location)、脚本对象(Script)、文档对象 (Document);其中文档对象又包含三个子对象:链 接对象(Link)、锚点对象(Anchor)和表单对象 (Form)。最低一层的是元素对象(Element),它被 包含在表单对象中。 在这个脚本对象模型中,Window对象是整个脚本对象 的根,其它的对象都从属于这个根对象,是Window对 象的属性,同时也是一个对象。 《 ASP网页设计实用教程 》
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
4.2.1.3 Window对象的事件 Window对象的事件如下: (1)Onactivate:当对象设置为活动元素时触发。 (2)Onafterprint:对象所关联的文档打印或打印预览 后立即在对象上触发。 (3)Onbeforedeactivate:在 activeElement 从当前对象变 为父文档其它对象之前立即触发。 (4)Onbeforeprint:对象的关联文档打印或打印预览 前在对象上触发。 (5)Onbeforeunload:在页面将要被卸载前触发。
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
4.2.1 Window对象 Window对象位于脚本对象模型的最顶层,它能够带表IE的窗口。当 一个网页被打开,就会产生一个Window对象。可以使用 Window 对象获取关于窗口状态的信息。还可以使用此对象获得对窗口文 档、窗口中发生的事件和影响窗口的浏览器的访问。 当我们要访问当前窗口的Window对象时,可以直接使用Window 关键字,因为此关键字总是代表当前的窗口。 接下来,我们按照面向对象的程序设计思想,分别来讨论Window对 象的属性、方法和事件。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(6)Onblur:在对象失去输入焦点时触发。 (7)Oncontrolselect:当用户将要对该对象制作一个 控件选中区时触发。 (8)Ondeactivate:当 activeElement 从当前对象变为 父文档其它对象时触发。 (9)Onerror:当对象装载过程中发生错误时触发。 (10)Onfocus:当对象获得焦点时触发。 (11)Onhelp:当用户在浏览器为当前窗口时按 F1 键 时触发。 (12)Onload:在浏览器完成对象的装载后立即触发。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(20)Scroll:将窗口滚动到自左上角起指定的 x 和 y 偏移量。 (21)scrollBy:将窗口滚动 x 和 y 偏移量。 (22)scrollTo:将窗口滚动到指定的 x 和 y 偏移量。 (23)setActive:设置对象为当前对象而不将对象置为 焦点。 (24)setInterval:每经过指定毫秒值后计算一个表达 式。 (25)setTimeout:经过指定毫秒值后计算一个表达式。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(6)Close:关闭当前浏览器窗口或 HTML 应用程序 (HTA)。 (7)Confirm:显示一个确认对话框,其中包含一个 可选的消息和确定取消按钮。 (8)createPopup:创建弹出窗口。 (9)detachEvent:从事件中取消指定函数的绑定,这样 当事件触发时函数就不会收到通知了。 (10)execScript:以给定语言执行指定的脚本。 (11)Focus:使得元素得到焦点并执行由 onfocus 事 件指定的代码。 (12)moveBy:将窗口的位置移动指定 x 和 y 偏移值。
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
表4.1 鼠标键取值参数 描述 没有按下任何键 按下左键 按下右键 同时按下左右键 按下中键 取值 0 1 2 3 4
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(13)moveTo:将窗口左上角的屏幕位置移动到指定 的 x 和 y 位置。 (14)Navigate:在当前窗口中装入指定 URL。 (15)Open:打开新窗口并装入给定 URL 的文档。 (16)Print:打印与窗口关联的文档。 (17)Prompt:显示一个提示对话框,其中带有一条 消息和一个输入框。 (18)resizeBy:更改窗口的当前位置缩放指定的 x 和 y 偏移量。 (19)resizeTo:将窗口的大小更改为指定的宽度和高度 值。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
4.2.1.2 Window对象的方法 Window对象的方法如下: (1)Alert:显示包含由应用程序自定义消息的对话框。 (2)attachEvent:将指定函数绑定到事件,以便每当该 事件在对象上触发时都调用该函数。 (3)Blur:使元素失去焦点并触发 onblur 事件。 (4)clearInterval:使用 setInterval 方法取消先前开始 的间隔事件。 (5)clearTimeout:取消先前用 setTimeout 方法设置的超 时事件。
表4.2
同时按下shift和ctrl 按下alt 同时按下shift和alt 同时按下ctrl和alt 三个键同时按下 3 4 5 6 7
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
3. 与键盘有关的事件: keypress :按一个键盘键时触发 keydown :按下一个键盘键时触发 keyup :弹起一个键盘键时触发 这些时间也是有参数的: sub 对象_事件(keycode,功能键) end sub 其中的keycode表示被按键盘键所代表字符的ASCII的值(注: 因为这个参数只是为了区分键,所以不管是大小写取大写字母的 ASCII值)。 功能键参数的取值,参考表4. 2。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
1. 与网页有关的事件: onload :当一个网页被加载的时候触发 onunload :当一个网页被卸载的时候 触发 例如: <script language=”vbscript”> sub window_onload() msgbox”网页加载完成时显示!” end sub </script>
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程 4.1.2 事件驱动程序设计 事件驱动
所谓的“事件驱动”指的就是通过事件的发生来推动程 序的执行,这个事件,可以是由用户产生的,比如单 击鼠标、键盘输入等,也可以是由系统产生的,比如 时间到了某个时刻、系统产生了某些错误等。
功能键参数用于区分shift 、ctrl 、alt三个功能键 被按下的情况,取值如下表4.2所示。 X,Y属性:表示鼠标当前的位置。 表4.2 功能键取值参数
描述 按下shift 按下ctrl 取值 1 2
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
4.1 VBScript的对象编程
4.1.1对象的属性和方法 类和对象 “类”是一类事物总体的描述,而对象可以看成是现 实中的某个实体,所以, 一个对象都能够对应到一个 类,而一个类可以被创建为多个对象。 一个对象最重要的应该是两个元素:属性和方法。属性 是一个对象的某些特征,类是实体共性的抽象,而属 性则可以理解成这些某个实体的特性。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
上面鼠标事件的过程描述如下: sub 对象_事件(鼠标键,功 能键,X,Y) end sub 其中,鼠标键参数用于区分鼠标 的哪个键被按下,取值如下表 4.1所示。
《 ASP网页设计实用教程 》
Hale Waihona Puke 《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(13)parent:获取对象层次中的父窗口。 (14)returnValue:设置或获取从模式对话框返回的值。 (15)screenLeft:获取浏览器客户区左上角相对于屏幕 左上角的 x 坐标。 (16)screenTop:获取浏览器客户区左上角相对于屏幕 左上角的 y 坐标。 (17)self:获取对当前窗口或框架的引用。 (18)status:设置或获取位于窗口底部状态栏的信息。 (19)top:获取最顶层的祖先窗口。
第4章 VBScript的对象与动态网页编程
第4章 VBScript的对象与动态网页编程
4.1 4.2 4.3 4.4 4.5
VBScript的对象编程 在VBScript中使用对象 表单控件 技能与实训 思考与练习
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.2 在VBScript中使用对象
(13)Onmove:当对象移动时触发。 (14)Onmoveen:当对象停止移动时触发。 (15)Onmovestart:当对象开始移动时触发。 (16)Onresize:当对象的大小将要改变时触发。 (17)Onresizeend:当用户更改完控件选中区中对象 的尺寸时触发。 (18)Onresizestart:当用户开始更改控件选中区中对象 的尺寸时触发。
《 ASP网页设计实用教程 》
第4章 VBScript的对象与动态网页编程
4.1 VBScript的对象编程
这个过程不需要调用就能够执行,因为当 网页加载完成后网页对象(Window) 会触发一个onload事件,则事件过程中 的语句会自动执行。 2. 与鼠标有关的事件: onclick: :鼠标单击时触发 ondblclick :鼠标双击时触发 mousedown :鼠标按下时触发 mouseup :鼠标弹起时触发 mousemove :鼠标移动时触发