1、单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,ASP,程序设计教程(第二版),第,1,章,ASP,基础,1.1 Web,基础,1.2 ASP,概述,1.3 ASP,的运行,1.1 Web,基础,1.1.1,Web,概述,Web,(,World Wide Web,或,WWW,,万维网):一种基于超级链接技术的分布式的超媒体系统,是对超文本系统的扩充。,超媒体与超文本:超文本文档仅包含文本信息,超媒体文档还可包含诸如图形、图像、音频、视频等其他表示方式的信息。,在,Web,系统中,信息的表示和传送一般使用,HTML,(,Hyper Text Markup Languag
2、e,,超文本标记语言)格式。,Web,系统具有极强的超级链接能力。将位于不同网络位置的文件之间建立了联系,为用户提供了一种交叉式(而非线性)的访问资源的方式。,1.1 Web,基础,1.1.2 Web,工作原理,Http,协议,HTTP,(,Hypertext Transfer Protocol,,超文本传输协议)是一种非常重要的,WWW,传输协议。它限制了在网络中传输信息的内容以及,Web,客户机与,Web,服务器之间交互的方式。当,Web,客户机从一个,Web,服务器接收,HTML,文件时,就会使用,HTTP,协议。,首先,浏览器建立一个到网站的连接并发出一个请求。,服务器接受请求并进行相
3、应的处理后,发出一个响应(通常是一个,Web,页面)。,客户机将得到的响应解释并显示出来,最后关闭前面建立的连接。,Web,的这种资源访问机制又被称为,B/S,(,Browser/Server,,浏览器,/,服务器)模式。,1.1 Web,基础,1.1 Web,基础,1.1.2 Web,工作原理,URL(Uniform Resource Locator,统一资源定位符,),惟一标识每个资源地址和获取资源的方式,格式:,:/:/,文件名,访问方式:访问特定资源使用的协议。,http,(超文本传输协议)、,ftp,(文件传输协议)、,telnet,(远程登录服务)、,mailto,(电子邮件)、,
4、file,(本地文件)等。,主机名:指定,Web,服务器的,IP,地址或域名地址,例如:,或,210.31.224.1,。,端口:,Internet,服务的端口号。,路径:要访问的文件在服务器上的位置,分级(,/,)。,文件名:要访问的文件名称,例如:,index.html,。,例如:,:80/index.html,1.1 Web,基础,1.1.3,静态网页与动态网页,1,静态网页:,标准的,HTML,文件,扩展名为,.htm,或,.html,,可包含文本、,HTML,标记、客户机脚本以及客户机,Activex,控件等,例,1-1-1,:,HTML,页面示例,第一个页面,1.1 Web,基础,
5、静态网页的执行过程:,1.1 Web,基础,1.1.3,静态网页与动态网页,2,动态网页:,动态网页中除包含有静态网页中可以出现的内容外,还可以包含只能在,Web,服务器上运行的服务器端脚本。动态网页文件的扩展名与所使用的,Web,应用开发技术有关,例如:使用,ASP,技术时文件扩展名为,.asp,,使用,PHP,技术时文件扩展名为,.php,,使用,JSP,技术时文件扩展名为,.jsp,。,1.1 Web,基础,动态网页的执行过程:,1.1 Web,基础,1.1.4,交互式动态网页实现技术简介,CGI,ASP,PHP,JSP,ASP.NET,1.2 ASP,概述,1.2.1 ASP,的特点,
6、ASP,页面中可包含文本、,HTML,标记、服务器端脚本、客户端脚本命令、,ActiveX,组件。,Web,服务器只执行,ASP,页面中的服务器脚本,其它内容发送给客户端。,ASP,中可以有多种脚本语言,,VBScript,和,Jscript,。,ASP,提供了一些内置对象,使用这些内置对象可以增强,ASP,的功能。,可以使用内置,ActiveX,组件和第三方组件完成特定功能。,ASP,具有一定的安全性。用户只能得到,HTML,代码而无法获取,ASP,页面源代码。,ASP,是一种解释性语言,服务器只要在使用时对其进行解释执行即可。,1.2 ASP,概述,1.2.2 ASP,文件的基本结构,(,
7、1,),HTML,标记:,“,静态,”,部分,使用,“,”,括起。,(,2,)脚本命令:一组可在,Web,服务器端或客户浏览器端运行的命令,使用,“,”,表示脚本的开始和结束。,(,3,)文本:直接显示给用户的信息,,“,静态,”,部分。,第一个页面,1.3 ASP,的运行,1.3.1 IIS 5.0,的安装,1.3.2 IIS 5.0,的设置,启动、停止网站,设置网站,创建和设置虚拟目录,1.3.3 ASP,的运行,第,2,章,Web,页面制作基础,2.1 HTML,概述,2.2 HTML,文本设计,2.3,加入多媒体与超级链接,2.4,制作表格,2.5,制作表单,2.6,框架结构,2.7
8、CSS,基础,2.1 HTML,概述,2.1.1 HTML,简介,HTML,是(,Hyper Text Markup Language,,超文本标记语言)的缩写,用来表示网上信息的符号标记语言。,HTML,最早源于,SGML,语言。,HTML,语言内容丰富,从功能上大体可分为:文本结构设置、列表建立、文本属性制定、超链接、图片和多媒体插入、对象、表格以及窗体的操作。,2.1 HTML,概述,2.1.2 HTML,文档的结构,包括,HEAD,、,TITLE,、,BODY,三部分,下面是基本结构:,标题部分,正文部分,2.1 HTML,概述,2.1.3 HTML,标记,1,HTML,文档标记,格式
9、标志文件开始和结尾的标记。,2,HTML,文件头标记,格式:,用于包含文件的基本信息。,3,HTML,文件主体标记,格式:,文件主体标记。,注意:,与,为独立的两个部分,不能互相嵌套。,2.1 HTML,概述,2.1.4,常用,HTML,编辑工具,使用记事本等编辑器在保存文档或者更改文件名时,把文件的扩展名设为,.htm,或者,.html,即可,那么这个文件就是一个,HTML,文档。,为了使设计网页更加的方便,很多公司设计了专用的网页编辑器,像,Dreamweaver,、,FrontPage,、,CutePage,、,QuickSite,等,是专门用来制作网页的,具有所见即所得的功能。,2
10、2,HTML,文本设计,2.2.1,设置,的属性,属性概述:,background,属性,bgcolor,属性,bgproperties,属性,link,,,vlink,,,alink,属性,Leftmargin,,,topmargin,属性,Margingwidth,,,marginheight,属性,2.2,HTML,文本设计,2.2.2,段落格式化,1.,标题标记,格式:,,,设置各种大小不同标题的标记。,2,段落标记,格式:,设置段落标记。,3,预定格式标记,格式:,在浏览器中浏览时,按照文档中预先排好的形式显示内容。,2.2,HTML,文本设计,4,分区显示标记,格式:,分区显示标
11、记。,5,词标记,格式:,功能:强制换行。,格式:,功能:插入水平线标记。,6,注释标记,格式:,注释标记。,2.2,HTML,文本设计,2.2.3,建立列表,在网页中经常使用的列表分为:有序列表和无序列表。由带有序号标志(如数字、字母等)的表项组成有序列表。否则就为无序列表。,1.,有序列表,格式:,功能:建立有序列表。,2.2,HTML,文本设计,2.,无序列表,格式:,功能:建立无序列表。,2.2,HTML,文本设计,3.,自定义列表,格式:,注意:,根据文档的具体要求,列表可以嵌套使用。,2.2,HTML,文本设计,2.2.4,字符格式化,1,字体设置标记,格式:,功能:设置字体格式标
12、记。,size=size,:设置文字的大小。数字的范围为,17,,取,1,时最小,取,7,时最大,默认的数值为,3,。,face=fontstyle,:设置字体,如宋体、黑体、隶书等。,color=colorvalue,:设置文字的颜色。,2.2,HTML,文本设计,2,其他标记,其他标记格式,功能,给字符加下划线,给字符上加删除线,给字符加粗,将字符设置成斜体,标记使得其中的文字产生闪烁的效果,2.3,加入多媒体与超级链接,2.3.1,加入图像、视频、动画,格式:,功能:在网页中加入图像、视频、动画等。,1,插入图像,图像在网页设计中是必不可少的,所以用户应掌握在网页中操作图像的方法。,2.
13、3,加入多媒体与超级链接,标记属性,功能,src=URL,通过,URL,给出图像来源的位置,不可缺省,width=size,设置图像宽度,height=size,设置图像高度,alt=txt,设置在图像未载入前图片位置显示的文字,border=size,设置图像边框,缺省为,0,align=alignstyle,设置对齐方式。取值为:,top,,,middle,,,bottom,,,aleft,,,right,hspace=size,设置图片左右边沿空白,vspace=size,设置图片上下边沿空白,2.3,加入多媒体与超级链接,2,插入视频,使用,插入视频或动画时,含有的属性如下表:,标记属
14、性,功能,dynsrc=URL,设置多媒体来源位置,loop=size,设置视频播放的次数,loopdelay=time,设置两次播放的间隔时间,start=value,指定何时开始播放视频文件,2.3,加入多媒体与超级链接,2.3.2,加入超级链接,格式:,功能:在当前页和其他内容间建立超链接。,标记属性,功能,href=URL,给定链接目标的位置,target=frametarget,设置显示链接目标的框架,accesskey=character,设置快捷键,tabindex=num,设置,Tab,键的顺序,rel=linktype,设置到链接的关系,2.4,制作表格,2.,4,.1,建立
15、表格,2.4,制作表格,2.,4,.,1,建立表格,创建表格是规划页面最常用的方法。,格式:,功能:创建表格进行页面设计。,在浏览器中显示时,表格的整体外观由,标记的属性决定,。,2.4,制作表格,标记属性,功能,border=size,设置表格边框大小,width=size,设置表格的宽度,height=size,设置表格的高度,cellspacing=size,设置单元格间距,cellpadding=size,设置单元格的填充距,background=URL,设置表格背景图片,bgcolor=colorvalue,设置表格背景色,align=alignstyle,设置对齐方式,cols=s
16、ize,设置表格的列数,2.4,制作表格,2.,4,.,2,定制表格,只是空表格,还需要定义行和单元格。,格式:,功能:定义表格的一行。,格式:,功能:定义表格中的单元格。,格式:,功能:定义表格标题,显示在表格上方。,2.5,制作表单,2.5.1,表单的结构,格式:,定义表单。,标记属性,功能,action=URL,设置处理表单的程序,method=postmethod,设置发送表单的,HTTP,方法,enctype=contenttype,设置发送表单的内容属性,onsubmit=script,设置被发送事件,target=frametarget,设置显示表单内容的窗口,accept-ch
17、arset=cdata,设置可支持的字符列表,2.5,制作表单,2.5.2 FORM,中常用的标记,1,输入域,(,1,)单行输入域,1,),text,类型,2,),password,类型,3,),radio,类型,4,),checkbox,类型,5,),submit,类型,6,),reset,类型,7,),hidden,类型,2.5,制作表单,(,2,)多行输入域标记,标记属性,功能,name=cdata,设置,FORM,提交的输入信息的名称,rows=num,设置文本域的行数,cols=num,设置文本域的列数,tabindex=num,设置,tab,键的次序,2.5,制作表单,2,按钮,
18、格式:,功能:定义按钮。,标记属性,功能,name=cdata,设置已发送表单的关键字。,value=cdata,设置已发送表单的值。,type=buttontype,设置按钮的类型。,tabindex=num,设置,tab,键的次序。,2.5,制作表单,3,选择域,格式:,选项一,选项二,功能:定义选择栏。,2.6,框架结构,2.6.1,框架结构的文件格式,注意:,在老版本的浏览器,可能不支持框架结构。,2.6,框架结构,2.6.2,框架结构标记的使用,格式:,标记属性,功能,rows=size,设置多重框架的高度,cols=size,设置多重框架的宽度,onload=script,设置框架
19、被载入的事件,onunload=script,设置框架被卸载的事件,2.6,框架结构,2.6.3 FRAME,标记,标记属性,功能,src=URL,设置要链接到的,HTML,文件,name=framename,表示子窗口的名字,marginwidth=size,用来控制显示内容和窗口左右边界的距离,默认为,1,marginheight=size,用来控制显示内容和窗口上下边界的距离,默认为,1,scrolling=scrollingstyle,指定子窗口是否使用滚动条,有,YES/NO/AUTO,三个值,默认,AUTO,,即根据窗口内容决定是否有滚动条,noresize,使用该属性后,指定窗口
20、不能调整窗口大小,2.6,框架结构,TARGET,属性三种常见的用法:,1,用于,A,标记,2,用于,BASE,标记,3,用于,FORM,标记,2.7 CSS,基础,2.7.1 CSS,样式简介,CSS,(,Cascading Style Sheets,,层叠样式表),又称格式页。,2.7.2 CSS,样式表的定义,1,通过,HTML,标记定义,2,用,id,属性定义样式表,3,使用,class,定义样式表,2.7 CSS,基础,2.7.3,在,HTML,中加入,CSS,的方法,1,嵌入式样式表,2,内联式样式表,3,外联式样式表,4,输入式样式表,第,3,章,VBScript,脚本语言,3.
21、1,脚本语言概述,3.2 VBScript,基本语法,3.3 VBScript,常用函数,3.4 VBScript,的对象和事件,3.5 VBScript,编程实例,3.1,脚本语言,概述,3.1.1,脚本语言,概述,脚本是嵌在,HTML,网页中的一段程序。编写简单,可以用任何文本编辑器编写,只要保存为纯,ASCII,文本文件即可。较流行的脚本语言有:,VBScript,和,JavaScript,。,ASP,默认使用,VBScript,,,作用是用来弥补网页嵌入控件(如,Java Applet,或,ActiveX,等)的不足,它与,HTML,的完美结合,使得网页操作更加的灵活。,3.1,脚本语
22、言,概述,VBScript,与,JavaScript,相关性能,VBScript,JavaScript,程序格式,嵌入到,HTML,中,嵌入到,HTML,中,数据类型,采用复合的单一变量类型,使用,DIM,定义后使用,采用松散数据类型,变量不用定义可直接使用,对象概念,无法自定义对象类型,使用系统对象,无类和继承的概念,可定义函数过程和子程序过程,无法自定义对象类型,使用系统对象,无类和继承的概念,只能定义函数,执行方式,浏览器内部虚拟机处理,浏览器内部虚拟机处理,安全性,安全性高,严禁写入磁盘,安全性高,严禁写入磁盘,难易度,较容易(与,VB,语法类似),较难(与,C+,语法相似),3.1,
23、脚本语言,概述,ASP,缺省是,VBScript,。也可设置脚本语言:,在,IIS,中设定。,在网页中指定脚本语言格式:,利用,设定脚本语言,例如:,3.1,脚本语言,概述,3.1.2,脚本语言类型,分为服务器端脚本和客户端脚本,主要区别是,:,1.,运行方式不同:服务器端脚本在,Web,服务器上执行,由服务器根据脚本的执行结果生成相应的,HTML,页面并发送到客户端浏览器中并显示。客户端脚本由浏览器进行解释执行。,3.1,脚本语言,概述,2.,语法格式不同:,(,1,)服务器端脚本:,或,(,2,)客户器端脚本:,3.1.3 VBScript,编程实例,3.2 VBScript,基本语法,3
24、2.1,编程技巧,1.,将单行语句分成多行,使用续行符“,-”,(由一个空格和一个下划线组成),将长的语句分成多行书写。,2.,在代码中加注释,在编写程序时,为了方便以后对程序进行修改和维护必须添加必要的注释,这样能够很容易地读懂程序。,注释的一般格式为:,格式一:,Rem,注释内容,格式二:,注释内容,或,语句,注释内容,3.2 VBScript,基本语法,3.2.2,数据类型,在,VBScript,中,只有一种数据类型,即,Variant,类型,但变量可以根据所赋值的不同而代表不同类型的数据。,在,Variant,类型中包含了多种子数据类型。,3.2 VBScript,基本语法,1,By
25、te,(字节),2,String,(字符串),3,Integer,(整型),4,Long,(长整型),5,Single,(单精度浮点数),6,Double,(双精度浮点数),7,Currency,(货币),8,Boolean,(布尔型),9,Date/Time,(日期,/,时间),10,Empty,(空类型),11,Null,(空值),12,Object,(对象),13,Error,(错误),3.2 VBScript,基本语法,3.2.3,常量,1,文字常量,(,1,)字符串常量,(,2,)数值常量,(,3,)日期时间型常量,2,符号常量,常量名称,常量含义,True,表示布尔真值,False
26、表示布尔假值,Null,表示空值,Nothing,表示对象没有引用任何变量,Empty,表示没有初始化之前的值,vbCr,表示回车,vbLf,表示换行,vbCrLf,表示回车,/,换行,vbTab,表示制表符,vbNullChar,表示具体平台中的一个新字符,vbNullStr,表示一个空字符串,3.2 VBScript,基本语法,3.2.4,变量,1,变量命名约定,(,1,)变量的名字只能由字母、数字和下划线组成;,(,2,)名字只能以字母开头;,(,3,)名字的最大长度不能超过,255,个字符;,(,4,)不能和,VBScript,中的关键字(保留字)相同,但是可以作为变量名的一部分;,
27、5,)变量名在被声明的同一个作用范围内必须是唯一的。,3.2 VBScript,基本语法,2,声明变量,1,)显式声明方式:使用变量声明语句来声明变量的方式。,2,)隐式声明方式:由于在,VBScript,脚本语言中只有一种特殊的数据类型,即变体类型,因此严格的说,在,VBScript,中使用一个变量前并不需要声明,而可以直接在脚本代码中使用。,3.2 VBScript,基本语法,3,变量的作用域,变量的作用域指的是变量的有效范围,因为变量被声明后不是在任何地方都可以被使用,每个变量都有它的使用范围,在作用域内可以使用变量,在作用域外则变量不可见。,3.2 VBScript,基本语法,3.
28、2.5,数组,VBScript,中的数组有以下几个特点:,使用数组之前要先进行定义,然后才能使用。通常用,dim,语句来定义数组。,数组下标的下界一律从,0,开始。,声明数组时可以给出数组的上界。,一个数组中可以含有不同数据类型的数组元素。,3.2 VBScript,基本语法,1,静态数组,静态数组可分为一维数组、二维数组或多维数组。数组的维数和大小由数组名之后紧跟的括号中的数字的个数和数值的大小来决定。静态数组的大小在运行时不可改变。它是在编译时开辟内存区的。,2,动态数组,动态数组是运行时大小可变的数组。当程序没有运行时,动态数组不占内存,在程序运行时才开辟内存区。,3.2 VBScrip
29、t,基本语法,3.,2,.,6,运算,VBScript,中,可以进行,4,种类型的运算,即算术运算、连接运算、关系运算和逻辑运算。,算术运算:,、,-,(负)、*、,/,、,、,Mod,、,+,、,-,连接运算:,+,和,关系运算:,=,、,或,、,、,=,、,逻辑运算:,Not,、,And,、,Or,、,Xor,、,Eqv,、,Imp,3.,2 VBScript,基本语法,运算符的优先级,:,运算符及名称,优先级,运算符及名称,优先级,运算符及名称,优先级,(),括号,1,=,恒等于,9,Or,逻辑或,17,指数,2,不等于,10,Not,逻辑非,18,-,取负,3,大于,11,Xor,逻辑
30、异或,19,*,和,/,乘和除,4,=,大于等于,13,Imp,逻辑包含,21,Mod,取余,6,=,小于等于,14,+,和,-,加和减,7,Is,对象相等,15,&,字符串连接,8,And,逻辑与,16,3.,2 VBScript,基本语法,3.2.7,控制结构,1,选择结构,(,1,)单行结构,(,2,)块结构,2,多分支结构,3,循环结构,(,1,),For,循环,(,2,),Do,循环,(,3,),While,循环,3.,2 VBScript,基本语法,3.2.8,过程,1.,Sub,过程,Sub,过程是没有返回值的过程,它可以被任何脚本程序的过程调用,一般语法格式如下:,Privat
31、ePublicSub,过程名,(,参数列表,),语句块,Exit Sub,语句块,End Sub,3.,2 VBScript,基本语法,Sub,过程的调用方法有:,(,1,)使用,Call,语句进行调用。格式如下:,Call,子过程名,(实际参数),注意:实际参数的个数要和形式参数的个数完全相同,它是传递给子过程的变量或常数。例如:,Call CountNum(120,84),(,2,)直接将子过程名作为一个语句来调用:,子过程名,实际参数,3.,2 VBScript,基本语法,2.,函数,函数的定义语法格式如下:,PrivatePublic Function,过程名,(,参数列表,),语句块
32、函数名,=,表达式,Exit Function,语句块,End Function,3.3 VBScript,的常用函数,3.3.1 MsgBox,函数,在,VBScript,中,基本输出操作是通过向用户显示一个信息框来完成的。实现这个功能的方法是使用,MsgBox,函数。在前面的程序中已经多次使用过这个函数。,函数的一般格式如下所示:,MsgBox(prompt,buttons,title,helpfile,context),3.3 VBScript,的常用函数,常数,值,描述,vbOKOnly,0,只显示,OK,按钮,VbOKCancel,1,显示,OK,及,Cancel,按钮,VbAbo
33、rtRetryIgnore,2,显示,Abort,、,Retry,及,Ignore,按钮,VbYesNoCancel,3,显示,Yes,、,No,及,Cancel,按钮,VbYesNo,4,显示,Yes,及,No,按钮,VbRetryCancel,5,显示,Retry,及,Cancel,按钮,VbCritical,16,显示,Critical Message,图标,VbQuestion,32,显示,Warning Query,图标,VbExclamation,48,显示,Warning Message,图标,VbInformation,64,显示,Information Message,图标,
34、vbDefaultButton1,0,第一个按钮是缺省值,vbDefaultButton2,256,第二个按钮是缺省值,vbDefaultButton3,512,第三个按钮是缺省值,vbDefaultButton4,768,第四个按钮是缺省值,Buttons,参数常用的设置值:,3.3 VBScript,的常用函数,不同的命令按钮对应的函数的返回值,:,常数,值,描述,vbOK,1,OK,vbCancel,2,Cancel,vbAbort,3,Abort,vbRetry,4,Retry,vbIgnore,5,Ignore,vbYes,6,Yes,vbNo,7,No,3.3 VBScript,的
35、常用函数,3.3.2 InputBox,函数,如果需要用户在键盘上输入数据,可使用,InputBox,函数。函数执行时会显示一个对话框,等待用户输入正文或按下按钮,函数会将用户的输入信息作为字符串返回。,函数的一般格式如下所示:,InputBox(prompt,title,default,xpos,ypos,helpfile,context),3.3 VBScript,的常用函数,3.3.3,数学函数,求平方根函数(,Sqr,),求绝对值函数(,Abs,),指数函数(,Exp,),对数函数(,Log,),符号函数(,Sgn,),三角函数,3.3 VBScript,的常用函数,3.3.4,字符串
36、函数,空格函数,Space(n),删除空白字符函数,Trim(,字符串,),字符串长度测试函数,Len(,字符串,|,变量名,),字符串截取函数,字母大小写转换函数,字母串匹配函数,3.3 VBScript,的常用函数,3.3.5,日期和时间函数,日期函数:,Year(Now),:返回当前系统的年份,Month(Now),:返回当前系统的月份,Day(Now),:返回当前系统的日期,WeekDay(Now,,,n),:返回当前系统的星期,时间函数,包括:,Hour(Now),:返回当前系统的小时(,0-23,),Minute(Now),:返回当前系统的分钟(,0-59,),Second(Now
37、),:返回当前系统的秒(,0-59,),3.3 VBScript,的常用函数,3.3.6,数据类型转换函数,CStr,函数,CInt,函数,CDate,函数,CBool,函数,CLng,函数,CSng,函数,CDbl,函数,3.3 VBScript,的常用函数,3.3.7,数据类型判别函数,IsNull,函数,IsEmpty,函数,IsNumeric,函数,IsArray,函数,IsArray(arrStudent)=True,IsDate,函数,IsObject,函数,3.4 VBScript,的对象和事件,3.4.1,对象和事件的概念,对象是在浏览器中或者脚本编写中用于综合地描述一组功能和
38、事件的组合体。每一个,HTML,文档都是以浏览器为执行环境,把自身作为一个,Document,文档对象,在浏览器对象,Windows,中执行所有代码。所有的网页对象都有一定的属性和方法,在,VBScript,中使用对象和属性名称时是区分大小写的,这一点要特别注意。,3.4 VBScript,的对象和事件,3.4.1,对象和事件的概念,事件是对网页中各种控件状态改变的一种描述。例如,鼠标的单击、双击、拖动,键盘的输入等都可能改变表单中控件的状态,也就产生了事件。当使用,VBScript,的网页在浏览器中产生事件时,浏览器会把消息传递给,VBScript,的虚拟机,再将程序转到某对象的事件处理过程
39、去处理。,3.4 VBScript,的对象和事件,3.4.2,网页及浏览器对象,网页和浏览器对象包括:,Windows,窗口对象,Document,文档对象,Location,位置对象,History,历史对象,Form,表单,对象,3.4 VBScript,的对象和事件,3.4.3,浏览器内嵌,HTML,控件,内嵌,HTML,控件有:,Button,、,CheckBox,、,PassWord,、,Radio,、,Reset,、,Select,、,Submit,、,Text,、,TextArea,。,其中,常用的事件有:,表单内的对象被鼠标单击时,产生,Click,事件,,OnClick(),
40、事件处理过程开始启动执行。,表单内的选择对象或者文本对象不再被聚焦时,产生,Blur,事件,,OnBlur(),事件处理过程开始启动执行。,对象被聚焦时,例如当鼠标移动到对象上时即产生了,Focus,事件,,OnFocus(),事件处理过程开始启动并执行。,相应的对象状态被改变时,产生,Change,事件,,OnChange(),事件处理过程开始执行。,当用户在文本框区域内选择了一段文字时,就会产生,Select,事件,,OnSelect(),事件处理过程开始执行。,3.5 VBScript,编程实例,利用客户端脚本实现对表单及表单中的元素进行非空校验。,index.htm,中要求填写注册信息
41、并针对注册信息进行验证;,zhuce.asp,中显示所有填写的内容,在加载的同时显示,welcome.htm,(欢迎界面)。,第,4,章,ASP,内置,对象,4.1 ASP,内置对象,4.2 Response,对象,4.3 Request,对象,4.4 Server,对象,4.5 Session,对象,4.6 Application,对象,4.1 ASP,内置对象,ASP,中提供了,6,个内置对象:,Request,对象:取得用户通过,HTTP,请求传递来的信息。,Response,对象:用于向客户端发送指定的信息。,Server,对象:用于访问服务器上的系统方法和属性。,Session,对
42、象:用于存储某个特定用户的信息。,Application,对象:用于存储供多个用户使用的数据。,ObjectContext,对象:用于提交或放弃一个由,MTS,(,Microsoft Transaction Server,,,Microsoft,事物管理器)管理的事物,由,ASP,页面的服务器脚本初始化。,4.2 Response,对象,Response,对象用于动态响应客户端请求(,Request,),并将动态生成的响应结果返回到客户端浏览器中。使用,Response,对象可以实现动态创建,Web,页面、重定向客户端请求以及向客户端写入,Cookie,等功能。,Response,的使用语法为
43、Response.collection|property|method,4.2 Response,对象,4.2.1 Response,对象的属性,属,性,功,能,说,明,Buffer,表明页输出是否被缓冲,CacheControl,决定代理服务器是否能缓存,ASP,生成的输出,Charset,将字符集的名称添加到内容类型标题中,ContentType,指定响应的,HTTP,内容类型,Expires,在浏览器中缓存的页面超时前,指定缓存的时间,ExpiresAbsolute,指定浏览器上缓存页面超时的日期和时间,IsClientConnected,表明客户端是否与服务器断开,Pics,将,P
44、ICS,标记的值添加到响应的标题的,PICS,标记字段中,Status,服务器返回的状态行的值,4.2 Response,对象,1,Buffer,属性,用于指定是否缓冲页面输出。语法如下:,Response.Buffer=True|False,注意:,(,1,)在,IIS5.0,及以后版本中,,Buffer,属性默认为,True,;以前的版本,默认值,False,。,(,2,)设置,Buffer,属性的语句应放在,命令后面的第,1,行。如果在,HTML,或脚本输出之后更改,Buffer,属性值,将会出现错误。,4.2 Response,对象,2,Expires,属性,客户端浏览的页面通常被保存
45、在客户机上。该属性设置,Web,页面保留在客户端浏览器缓冲区的时间长度。若用户在某个页过期之前又回到此页,会显示缓冲区中的版本,否则重新到,Web,服务器上读取该页面。语法如下:,Response.Expires=,分钟数,3,ExpiresAbsolute,属性,指定缓存于浏览器中,Web,页面的到期日期和时间。语法如下:,Response.ExpiresAbsolute=,日期,时间,4.2 Response,对象,4,IsClientConnected,属性,只读属性,用于判断客户端是否与服务器保持连接状态。语法如下:,布尔值,Response.IsClientConnected(),5
46、Status,属性,用来设置,Web,服务器要响应的状态行的值。语法如下:,Response.Status=,状态描述字符串,4.2 Response,对象,4.2.2 Response,对象的方法,方,法,功,能,说,明,AddHeader,从名称到值设置,HTML,标题,AppendToLog,在该请求的,Web,服务器日志条目后添加字符串,BinaryWrite,将给出信息写入到当前,HTTP,输出中,并且不进行任何字符集转换,Clear,清除任何缓冲的,HTML,输出,End,停止处理,.asp,文件并返回当前的结果,Flush,立即发送缓冲的输出,Redirect,将重指示的信息发
47、送到浏览器,尝试连接另一个,URL,Write,将变量作为字符串写入当前的,HTTP,输出,4.2 Response,对象,1,Write,方法,向浏览器输出动态信息。,Response.Write,任何数据类型,2,Redirect,方法,将客户端的浏览器重定向到一个新的网页。,Response.Redirect URL,3,End,方法,使,Web,服务器停止处理脚本并返回当前结果,文 件中剩余的内容将不被处理。如果,Response.Buffer,已设置为,TRUE,,则调用,Response.End,将缓冲输出。,Response.End,4.2 Response,对象,4,Flush
48、方法,Response.Flush,方法可以立即发送缓冲区中的数据。,Response.Flush,5,Clear,方法,删除缓冲区中的所有,HTML,输出。,Response.Clear,6,BinaryWrite,方法,不经任何字符转换就将指定的信息写到,HTTP,输出。,Response.BinaryWrite,二进制数据,4.2 Response,对象,4.2.3 Response,对象数据集合,1,Cookie,概述,Cookie,实际上是一个字符串或标志,当一个包含,Cookie,的页面被用户浏览器读取时,一个,Cookie,就会被存入到用户计算机的本地硬盘中,当需要时该网站就可
49、以从用户的本地硬盘中读取这些,Cookie,。,Windows 2000/XP,中存放在客户机,Documents and Settings,用户名,Cookies,。,Cookie,文件是纯文本文件,命名规则为:用户名,网站名,.txt,,例如:,zjfgoogle1.txt,,有时也使用,IP,地址来描述网站,如:,zjf127.0.02.txt,。,Cookie,分为临时的和持续的。,用户可以在本地的浏览器中进行相应的设置以决定,Cookie,的使用情况。,4.2 Response,对象,2.,创建,Cookie,只有,Cookies,一个数据集合,语法如下:,Response.Cook
50、ies(Cookie)(key)|attribute=Value,参数,Cookie,用于指定创建或设置,Cookie,的名称。,参数,value,用来指定分配给,Cookie,的值。,参数,Key,为可选参数,如果不指定,key,,则创建一个单值,Cookie,;如果指定,key,,则创建一个,Cookie,字典,而且该,key,将被设置为,value,。,参数,Attribute,指定,Cookie,的属性,4.2 Response,对象,(,1,)创建单值的,Cookie,创建不带关键字,key,的,Cookie,,只要指定,Cookie,和,value,就可以了,代码如下:,4.2 R






