如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第四章VBScript与动态网页编程4.1.VBScript对象编程4.1.2事件驱动程序设计事件驱动模型机制事件驱动意味着系统中各个部分之间以及系统与应用程序之间通过“消息”进行通信,消息的发送与接收伴随着事件的发生,不同的消息与不同的事件相联系。应用程序通过与特定消息相对应的事件过程代码实现与用户的交互。2.事件过程的调用方式事件过程按其名称被识别,事件过程的命名规则是:on事件名,如Click事件过程名为onclick。事件过程的定义与调用有如下4种方式。(1)通过<SCRIPT>标记块实现为每个事件过程分配一个<SCRIPT>标记块,然后使用<SCRIPT>标记的event属性调用事件过程,其语法格式为:<SCRIPTfor=对象名event=on事件名LANGUAGE=VBScript>〈事件过程代码〉</SCRIPT>说明:此方式在第3章中已多次使用。2)在对象定义标记中设置事件过程通过在对象定义标记中设置事件过程可以直接调用事件过程代码,如下面代码:<HTML><HEAD><TITLE>调用事件过程</TITLE></HEAD><BODY><H3>调用事件过程</H3><HR><INPUTtype=buttononclick='aa="这是按钮的单击事件":msgboxaa'value=确定LANGUAGE=vbscript></BODY></HTML>4.2DHTML对象模型简介4.2.1Window对象1.Window对象的属性Window对象有多个属性,通过这些属性可以得到客户端浏览器属性,可以控制当前窗口的HTML文档等等。3.Window对象的事件4.2.2Document对象1.Document对象的属性4.2.4Navigator对象例如,可以用如下代码指定当前窗口的URL:Window.Location.href="http://www.sohu.com"href属性是Location对象的缺省属性。也就是说,下属代码等价:Location="../chap3/docExample.htm"Location.href="../chap3/docExample.htm"pathname属性。该属性可用来设置当前文档的路径,通过它能够调用Web根目录以外的文档。search属性。该属性用来返回URL中嵌入的参数,通过参数来实现网页间的信息交互。这种方式比起使用服务器端对象要简单一些。在URL中嵌入参数的方法是在URL后面加一个问号(?),然后紧跟参数名称和参数值。例如:http://www.SomeSite.com/cgi/UserRegister.exe?UserName="yangjing"这段代码查找用户名yangjing,由UserRegister.exe返回相应结果。4.2.5Location对象例如,可以用如下代码指定当前窗口的URL:Window.Location.href="http://www.sohu.com"href属性是Location对象的缺省属性。也就是说,下属代码等价:Location="../chap3/docExample.htm"Location.href="../chap3/docExample.htm"pathname属性。该属性可用来设置当前文档的路径,通过它能够调用Web根目录以外的文档。search属性。该属性用来返回URL中嵌入的参数,通过参数来实现网页间的信息交互。这种方式比起使用服务器端对象要简单一些。在URL中嵌入参数的方法是在URL后面加一个问号(?),然后紧跟参数名称和参数值。例如:http://www.SomeSite.com/cgi/UserRegister.exe?UserName="yangjing"这段代码查找用户名yangjing,由UserRegister.exe返回相应结果。4.3DHTML的内部控件2.通用事件通用事件是指大多数控件都能响应的事件。<HTML><HEAD><TITLE>使用键盘事件</TITLE></HEAD><BODY><H3>使用键盘事件</H3><HR>按键:<INPUTname=Text1type=TextSize=20>控制键:<INPUTname=Text2type=TextSize=10><P>ASCII码:<INPUTname=Text3type=TextSize=10><SCRIPTFOR=Text1EVENT=onKeypressLANGUAGE="VBScript">Text3.value=window.event.Keycode</SCRIPT><SCRIPTFOR=Text1EVENT=onKe