VBScript中的对象涵义.ppt
《VBScript中的对象涵义.ppt》由会员分享,可在线阅读,更多相关《VBScript中的对象涵义.ppt(89页珍藏版)》请在三一办公上搜索。
1、第6课 VBScript的对象编程 6.1 课前导读6.2 课堂教学6.3 上机练习6.4 课后作业,6.1 课前导读 VBScript是基于对象的程序设计语言,但它并不是真正面向对象的程序设计语言,因为它不具有面向对象的程序设计语言的全部特征。在面向对象的程序设计语言中,程序员可以自己定义对象;而在VBScript中,对象是系统定义好的,可以直接使用。VBScript采用的是面向对象、事件驱动编程机制,因此,必须理解对象以及对象的属性、事件和方法等概念。,6.2 课堂教学 6.2.1 对象的属性、事件和方法 6.2.2 事件驱动程序设计 6.2.3 DHTML对象模型简介 6.2.3 DHT
2、ML的内部控件,6.2.1 对象的属性、事件和方法 1.对象的概念 2.对象的属性 3.对象的事件 4.对象的方法,VBScript采用的是面向对象、事件驱动编程机制,因此,对象的概念是VBScript最基本的概念之一。1.对象的概念 在现实生活中,任何一个实体都可以视为一个对象(Object)。如一只气球是一个对象,一台电脑也是一个对象。一台电脑又可以拆分为主板、CPU、内存、外设等部件,这些部件又都分别是对象,因此电脑对象可以说是由多个“子”对象组成的。,对象是具有属性(数据)和方法(行为方式)的实体。属性用于描述对象的一组特征,方法为对象实施一些动作。一个对象建立以后,其操作就通过与该对
3、象有关的属性、事件和方法来描述。VBScript所支持的对象有脚本对象(如Window对象、Document对象、Forms对象等)和DHTML内部控件(Button控件、Text控件等)。,2.对象的属性 在VBScript中,每一种对象都有一组特定的属性。有许多属性可能为大多数对象所共有,如Name属性定义对象的内部名称。还有一些属性只局限于个别对象才有,如只有文本框才有maxLength属性,该属性用来确定用户可以在文本框中输入的字符数,3.对象的事件 事件(Event)就是对象上所发生的事情。在VBScript中,事件是预先定义好的、能够被对象识别的动作,如单击(Click)事件、双击
4、(DblClick)事件、装载(Load)事件、鼠标移动(MouseMove)事件等,不同的对象能够识别不同的事件。当事件发生时,VBScript将检测两条信息,即发生的是哪种事件和哪个对象接收了事件。每种对象能识别一组预先定义好的事件,但并非每一种事件都会产生结果,因为VBScript只是识别事件的发生。为了使对象能够对某一事件做出响应(Response),就必须编写事件过程。,4.对象的方法 对象的方法用于完成某种特定功能。如Window对象的关闭(Close)方法、打开(Open)方法等。每个方法完成某个功能,但其实现步骤和细节用户既看不到、也不能修改,用户能做的工作就是按照约定直接调用
5、它们。方法只能在代码中使用,其用法依赖于方法所需的参数的个数以及它是否具有返回值。调用对象方法的常用格式:对象名.方法名 参数1,参数2如:document.write date(),6.2.2 事件驱动程序设计,事件过程按其名称被识别,事件过程的命名规则是:on事件名,如Click事件过程名为onclick。事件过程的定义与调用有如下4种方式。(1)通过标记块实现 为每个事件过程分配一个标记块,然后使用标记的event属性调用事件过程,其语法格式为:事件过程代码,代码在浏览器中的执行结果。,(2)在对象定义标记中设置事件过程 通过在对象定义标记中设置事件过程可以直接调用事件过程代码,如下面代
6、码:调用事件过程 调用事件过程 注意:设置onclick属性的值时要用单引号引起来,多个语句之间可以用冒号隔开。,(3)在对象定义标记中调用事件过程 在对象定义标记中设置事件过程属性可以调用命名Sub过程。上述代码可以改为:调用事件过程 Sub mysub aa=这是按钮的单击事件 msgbox aa End Sub 调用事件过程,代码在浏览器中的执行结果。,(4)单独定义事件过程 这种方式对事件过程的命名有严格的要求,过程名必须是:对象名_on事件名,通常在脚本的块中定义事件过程,如上述代码可以改为:调用事件过程 Sub mybtn_onclick aa=这是按钮的单击事件 msgbox a
7、a End Sub 调用事件过程,代码在浏览器中的执行结果。,6.2.3 DHTML对象模型简介 1.Window对象 2.Document对象 3.History对象 4.Navigator对象 5.Location对象,6.2.3 DHTML对象模型简介 DHTML即动态HTML,所谓的“动态”不仅仅表现在网页的视觉展示方式上,更重要的是,它可以对网页中的内容进行控制与变化。DHTML仍然是以HTML语言为基础,但是相较于过去单纯以HTML来设计网页的方法,HTML所带来的最大转变,在于它加入了“对象化”的网页技术特征。,图6-1 DHTML模型的层次结构,动态HTML对象模型定义了用于描
8、述网页及其内部元素的对象,每个对象都有描述其自身状态的属性和描述其行为的方法,它们也可以处理特定类型的事件。因此,网页设计者可通过Script程序来控制或调用这些对象。,在DHTML模型中最顶层的对象是Window对象,其他对象可以看作是Window对象的属性。其中,对于编程最重要的属性是Document对象。Document对象表示浏览器中当前HTML文档,通过该对象能够获得关于当前文档的信息,可以检测和修改当前HTML文档的元素,还可以响应事件。Screen属性包含了客户端显示器的信息。通常网页设计要考虑到不同的屏幕分辨率,才能让用户看到最佳的效果,因此,需要获得用户显示器的信息,以便动态
9、调整页面。,Frames属性指定由给定文档或者与某个窗口对应文档定义的所有Window对象。这是一个集合属性。它同时也是Document对象的属性。History属性包含用户先前访问过的URLs信息。Navigator属性包含了用户所使用的浏览器的属性,例如浏览器的名称。Location属性包含了关于当前URL的信息。Scripts属性返回当前文档的所有Script块,而不管Script块是在Body块还是在Head块中。而Document对象的Link属性指定了HTML文档中的连接。Anchors属性可以获得文档中的所有超链接。Forms属性是集合属性,返回文档中所有的表单元素。,1.Win
10、dow对象 Window对象表示浏览器中一个打开的窗口。通过引用该对象的属性可以控制脚本中其他对象的属性,进而控制整个网页的外观以及对事件的响应。使用Window对象可以获得当前窗口的状态信息、文档信息、浏览器的信息,还可以响应发生在IE中的事件。通常,浏览器在打开HTML文档时,创建Window对象。,如果文档中定义了多个Frames对象,则在文档中有多个Frame标记。在这种情况下,浏览器为该文档创建一个父Window对象,为每个Frame标记创建一个子Window对象。父Window对象中发生的操作可以影响子Window对象。如调用父Window对象的Close方法将不只关闭父窗口,所有
11、的子窗口都会关闭。,在脚本程序中使用Window对象的属性、方法、集合时,一般不必标明Window,而直接使用。比如,关闭窗口时,可以用代码Close,而不必写为:Window.Close。只是为了增加程序的可读性,建议用户标明Window对象。,下面分别介绍Window对象常用的属性、方法和事件,(1)Window对象的属性 Window对象有多个属性,通过这些属性可以得到客户端浏览器属性,可以控制当前窗口的HTML文档等等。,表6-1 Window对象的属性,说明:,使用Self属性就可以显式地引用当前Window对象或者Frame对象的方法,从而避免因表单与Window对象重名引起的歧义
12、,提高脚本代码的可读性。可以用如下代码在浏览器状态栏中提示用户正在加载网页:Window.status=正在加载网页 把上述代码放在load事件过程中,就能够使用户看见提示信息。,使用event对象时必须标明Window对象:Window.event。Event对象的属性有:button、altKey、ctrlKey、shiftKey、toElement、fromElement、returnValue、keyCode等等,用于返回事件发生时相应对象的状态、鼠标和键盘的状态。,(2)Window对象的方法 Window对象的方法用于显示提示信息、输入信息、控制HTML页面外观、触发和响应事件、显
13、示HTML页面等。,说明:,Alert方法有些类似于MsgBox函数产生的对话框,只是Alert产生的含有图标,而且对话框标题为“Microsoft Internet Explorer”;前者不含有图标,对话框标题为“VBScript”。注意,用户无法更改使用该方法产生的对话框标题。Confirm方法与Alert、MsgBox产生的对话框不同,该方法产生的对话框有两个按钮,而且有返回值。单击“确定”按钮,该方法返回值为True;单击“取消”按钮,该方法返回值为False。注意,无法更改使用该方法产生的对话框标题。,Prompt方法的语法如下:Prompt(message,inputDefaul
14、t)其中,message是可选参数,是显示提示信息的字符串;InputDefault也是可选参数,显示缺省输入值。如果不指定InputDefault参数,那么,对话框的输入框中将显示“undefined”字样。该方法的返回值为用户输入的字符串。与Alert、MsgBox一样,该方法产生的对话框标题无法更改。,SetTimeout方法的语法如下:SetTimeout(命令或过程,毫秒数)其作用是在指定的时间(毫秒数)后执行指定的“命令或过程”。,open方法的语法如下:window=对象名.open(URL,name,features,replace)其中,URL参数指定了新窗口要加载的HTML
15、文档。如果不指定URL参数,则加载一个空HTML文档。name参数是可选的,用来指定新窗口的名称,以便别的HTML文档通过超链接调用。Features参数是可选的,用于指定新窗口的样式,有多个选项可以选择.,表6-3 Features参数的取值说明,replace参数也是可选的,可以设置为yes或者no,用于指定加载的URL在浏览器历史记录中,是否替换原窗口的URL记录。例如,可以用如下代码打开一个窗口:Window.Open titile.htm 下述代码打开一个名为title.htm的文档,新窗口不指定名称,显示工具栏,显示“链接”工具栏:Window.Open titile.htm,nu
16、ll,fullscreen=no,toolbar=yes,directories=yes,(3)Window对象的事件 Window对象的事件分为:与加载或卸载网页有关的、与窗口状态有关的,与窗口中事件处理有关的。这些事件中常用的有load、unload、resize。Load事件与Unload事件分别发生于网页的加载或卸载时,它们界定了一个HTML文档的生命期。Load事件在IE加载给定对象后立刻发生。该事件过程应在标记中声明。在网页的Load事件处理函数中可以对网页做一些初始化工作,或者显示一些信息。例如,下面的代码可以在加载网页时显示对话框说明已经触发了Load事件。,Load事件过程
17、Sub init()MsgBox 正在加载网页,触发了Load事件 End Sub,resize事件发生在用户调整浏览器窗口大小时,可以在其事件过程中重新安排页面中各要素的显示位置和尺寸,以便增加网页对用户操作的敏感性,使交互界面更友好。,Unload事件是在IE关闭该网页时触发。可以在该事件过程中添加代码,保存有用的用户信息。比如,在进行网上购物时,可以在网页的Unload事件过程中,统计购物的种类和数目等等。下面的代码可以在关闭网页时显示对话框说明已经触发了Unload事件。,unLoad事件过程 Sub Leaving()MsgBox 正在离开网页,触发了Unload事件 End Sub
18、,2.Document对象 Document对象代表了当前浏览器窗口中的HTML文档,它是脚本对象模型中最为重要的对象。可以通过该对象检测HTML文档中各元素的状态(比如,颜色、字体,发生的事件等),并且可以更改这些元素的状态。在HTML文档的任何位置都可以调用该对象。,下面分别介绍Document对象常用的属性、方法和事件。(1)Document对象的属性 在Document对象的属性中,有些是用来设置当前HTML文档的状态,有些则是用来指示当前URL的信息。,表6-4 Document对象的属性,Cookie是由浏览器读取或写入硬盘的文本文件,存放在特定的文件夹中。Cookie可以存放用户
19、名和选项等配置信息,使得下一次请求同一页面时,脚本能找到上次存放在客户机上的数据,以调整用户配置。通常用cookie来保存服务器发送来的字符串,以便在页面之间共享信息。在VBScript中,可以使用如下代码把该属性值设为指定值,然后显示出来:document.cookie=color=YellowMsgBox(document.cookie),(2)Document对象的方法 Document对象提供了多种方法控制网页的读写以及外观。,说明:与window对象的Open方法不同,Document对象的open方法只是在当前浏览器窗口新建一个HTML文档,前者则新建一个浏览器窗口。在动态更改网页
20、操作中,一般先调用open方法在浏览器窗口中打开一个空的文档,然后,通过调用write或者writeln方法在文档中输入新的内容,然后,调用close方法关闭文档并显示它。,write方法和writeln方法的区别在于writeln方法在输出字符串末尾添加了回车标志。,(3)Document对象的事件 Document对象的事件中常见的有:click,dblclick、keydown、keypress、keyup、mousedown、mouseover、mouseout、mouseup等。在文档中与Document对象相对应的HTML标记是,所以,调用Document对象的事件过程时要在标记中
21、添加代码。,3.History对象 History对象包含了用户访问过的URL信息,通过这些信息可以使浏览器具有导航功能,使得用户可以很方便地在感兴趣的URL之间切换。History对象不出现在网页上,因而没有对应的事件,只有一些属性和方法。以下分别介绍History对象常用的属性、方法。(1)History对象的属性 History对象只有一个Length属性。该属性返回用户访问过的URL个数。该属性只读,在程序中不能对它进行赋值操作,使用频率并不高。,(2)History对象的方法 History对象的方法用于在URL历史记录中移动,从而改变当前URL。它有三个方法:back方法,forw
22、ard方法和go方法。back方法。该方法用于回溯浏览内容,等效于用户在浏览器中单击n次“后退”按钮。其调用形式如下:History.back n 其中,参数n指定在URL历史记录中回溯URL的个数。例如:window.history.back 1 该语句使得当前文档切换到最近一次访问过的URL。,forward方法。该方法用于显示URL历史记录表中下一个URL的内容,等效于用户在浏览器中单击n次“前进”按钮。其调用形式如下:History.forward n 其中,参数n指在历史记录表中前移URL的个数。go方法。该方法用于显示URL历史记录表中特定URL的内容。其调用形式如下:Histor
23、y.go(delta|location)其中,参数delta是个整数,指定目标URL的相对位置。参数location是个字符串,指定目标URL的一部分或者全部。说明:当参数delta为1时,相当于执行语句:History.forward 1。当参数delta为-1时,相当于执行语句:History.back 1。,4.Navigator对象 Navigator对象包含了客户端浏览器的信息,通过引用该对象的属性可以得到这些信息,在大多数情况下,客户端使用的浏览器类型是无法事先知道的。这就要求HTML文档能够适应多种浏览器的特性,比如可能需要它同时适用于IE和Netscape浏览器。而事实上,浏览
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBScript 中的 对象 涵义

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