动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象

上传人:w****i 文档编号:92368231 上传时间:2019-07-09 格式:PPT 页数:122 大小:795KB
返回 下载 相关 举报
动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象_第1页
第1页 / 共122页
动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象_第2页
第2页 / 共122页
动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象_第3页
第3页 / 共122页
动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象_第4页
第4页 / 共122页
动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象_第5页
第5页 / 共122页
点击查看更多>>
资源描述

《动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象》由会员分享,可在线阅读,更多相关《动态网站建设 第二版 高职计算机应用技术专业 王丹第4章 ASP内置对象(122页珍藏版)》请在金锄头文库上搜索。

1、第4章 ASP内置对象,4.1 ASP内置对象概述,内置对象可以直接被使用,不需要先创建一个实例。 目前的 ASP 版本总共提供了六个内建对象, (1)Response对象:将服务器端的信息发送回浏览器。 (2)Request对象:服务器端用来获取客户端的信息。 (3)Application对象:存储一个应用程序中所有用户共享的信息。 (4)Session对象:存储一个特定的用户在整个会话期间所需的信息。 (5)Server对象:提供许多服务器端的应用函数。 (6)OjbectContext对象。 每个对象提供了一些方法和属性,可以通过这些方法和属性实现页面编程。,4.2 Response对象

2、,4.2.1 Response对象概述 4.2.2 Response.Cookies数据集合 4.2.3 Response对象的属性 4.2.4 Response.write方法 4.2.5 Response.BinaryWrite方法 4.2.6 Response.Redirect方法 4.2.7 Response.End方法 4.2.8 Response对象的其他方法,4.2.1 Response对象概述,Response对象是ASP内置对象中直接对客户端发送数据的对象。 Response对象的语法如下: Response . collection | property | method

3、参数说明: 1.collection:Response对象的数据集合。 2.property:Response对象的属性。 3.method:Response对象的方法。,4.2.1 Response对象概述,Response对象与一个HTTP响应对应,通过设置其属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。 Response对象的成员有: 数据集合Cookies 属性:Buffer,CacheControl,Status,ContentType,Charset,Expires,ExpiresAbsolute,PICS,IsClientConnected, 方法:Write,End

4、,Redirect,Clear,Flush,BinaryWrite,AddHeader,AppendToLog,4.2.2 Response.Cookies数据集合,Cookies实际上是一个字符串或者一个标志。 可以使用Cookies在各个不同的ASP页面间传递变量。 Cookie必须设置有效期,否则为临时会话,关闭浏览器后就失效了。 利用Cookies可存储与用户相关的信息。利用Response和Request对象的Cookies集合,可实现向客户端设置或获得Cookies的值。,4.2.2 Response.Cookies数据集合,利用Response对象的Cookies集合,设置Coo

5、kies的语法为: Response.Cookies(CookieName)(Key) | .Attribute = value 参数说明: 1.CookieName:代表所要设置的Cookie的名字,由用户自行命名。 2.Key:为Cookie指定关键字。通过给Cookie指定关键字,可使Cookie拥有多个值,这种Cookie称为带索引的Cookie。 3.Attribute:该参数代表Cookies集合对象的属性,其最常用的属性主要是Expires(用于设置Cookies的过期日期)、Domain(用于设置Cookies的有效作用域名范围)。,4.2.2 Response.Cookies

6、数据集合,使用Response对象的Cookies数据集合设置Cookie时,如果该Cookie不存在,那么ASP会自动建立一个;如果存在,那么该值会覆盖已有数据;如果要使一个Cookie立即消失,可以设置Cookie的有效日期为过去的日期。 如果在设置一个Cookie值后,又给它指定了一个关键字,先前的值将被删除;反之,把一个包含关键字的Cookie重新赋值,Cookie也将破坏先前设置的值,而应用最后的cookie值。,4.2.2 Response.Cookies数据集合,例1:设置一个名为VisitNum的Cookie,用以储存该用户访问本网站的次数,并初始化其值为1。 该语句必须位于网

7、页的标记之前。若指定的Cookies己经存在,则将重写Cookies的值,若不存在,则新创建该Cookies。 利用该方法所设置的Cookies仅在当前会话中有效,若要在用户已经终止或重新启动浏览器之后仍有效,就必须强制浏览器将Cookie保存到用户的硬盘上,,4.2.2 Response.Cookies数据集合,例2:设置名为VisitNum的Cookies在3天后过期。 ,4.2.2 Response.Cookies数据集合,例3:试用Cookie保存用户访问网站的次数和最近一次访问的日期和时间,并要求该Cookie在一周后过期。 1. 带索引的Cookies的实现方法为: ,4.2.2

8、Response.Cookies数据集合,例3:试用Cookie保存用户访问网站的次数和最近一次访问的日期和时间,并要求该Cookie在一周后过期。 2. 用两个不同Cookie的实现方法(不带索引): ,4.2.2 Response.Cookies数据集合,案例4-01:显示用户第几次登录本站 1.将cookie写入访问者的计算机(使用 Response 命令) 2.从访问者的计算机中取回cookie(使用 Request 命令) 3.用Response.Cookies(“vistor“).Expires=Date+365 设置cookies的过期时间 案例代码,4.2.2 Response

9、.Cookies数据集合,cookie也有一些不足: 1. 可以设置是否允许或者接受cookie(IE浏览器中“工具”-“Internet选项.”-“安全”-“自定义级别”-“Cookie的使用”;Netscape浏览器中“工具”-“Cookie管理器”-“管理贮存的Cookie”即可),因此这就不能保证随时能使用cookie。 2. 访问者可能有意或者无意地删除cookie。当访问者的机器遇到“蓝屏”死机时,或者重新格式化硬盘、安装系统后,原来保存的cookie将全部丢失。 3. 有一些最初始的浏览器并不能支持cookie。,4.2.3 Response对象的属性,1.Buffer属性 Bu

10、ffer属性指定ASP页面所创建的输出是否保存在IIS的缓冲区中,启用后凡是输出到客户端的信息都暂时存入缓冲区,直到整个ASP执行结束后或者调用了Response对象的Flush或者End方法后,才将响应发送给客户端的浏览器。 必须在任何信息发向客户端浏览器之前设置,否则是无效的,并且会导致一个错误。,4.2.3 Response对象的属性,语法: Respinse.Buffer=True/False 1.Buffer属性用来设置服务器端是否将页面先输出到缓冲区,取值为True或者False,默认值为False。 2.True:表示服务器端先输出到缓冲区,然后再从缓冲区输出到客户端浏览器。 3

11、.False:表示不能输出到缓冲区,服务器直接将信息输出至客户端浏览器。 在ASP 3.0中,默认情况下,缓冲区是打开的,而2.0中却是关闭的,可根据需要,利用Buffer属性进行设置。,4.2.3 Response对象的属性,2.CacheControl 属性 默认情况下,ASP指示代理服务器不要高速缓存ASP页本身。通过Response对象的CacheControl属性设置Cache-Control头字段,可以允许代理服务器高速缓存特定的页面。 在发送任何页之前,必须将HTTP头发送给浏览器或者代理服务器,因此应将Response对象的CacheControl属性置于所有HTML标记的前面

12、。如果禁用了缓存,还可以设置Response对象的Buffer属性来缓存该页。,4.2.3 Response对象的属性,语法: Response .CacheControl =Cache_Control_Header Cache_Control_Header:表示缓存存储器控制器控制标题,取值为Private或者Public。Private为默认值,表示只有私有缓存区才能缓存该页面,大多数代理服务器不能缓存具有这种设置的页面。当设置该属性为Public时,代理服务器可以缓存具有这种设置的页面。,4.2.3 Response对象的属性,3.ContentType属性 用于指定服务器响应的HTTP

13、内容类型。若未指定,则默认为“text/html”,若传送的是GIF格式的图形数据,则应设置其值为“image/gif”,若是JPG的图形格式,则应设置为“image/jpg”。 设置该属性告诉了浏览器所期望的内容是什么类型。,4.2.3 Response对象的属性,4.Charset属性 Charset属性用于设置网页所采用的字符集。设置该属性后,字符集名称将附加到HTTP Content-type的后面。 对于简体中文,字符集应设置为“GB2312”,其设置方法为: 说明:很多ASP编程人员容易忘掉设置这行语句,从而经常导至网页在运行的时候出现乱码,所以如果是简体中文的网页数据,最好在HT

14、ML内容输出之前指定如上代码。,4.2.3 Response对象的属性,5.Expires属性 以分钟为单位,设置页面距离过期还有多少分钟,即设置该网页在客户端浏览器缓存中的存活时间。其设置方法为: Response.Expires=页面存活时间 对于要求信息即时传送的网页,或安全性较高的网页,可设置该属性的值为0或负数,让其立即过期,使网页每次都必须从服务器上重新读取,以保证所得到的网页是服务器上最新的网页。但对于数据更新要求不是很及时,可以设置为一个稍长的时间,以减轻服务器负担。 该属性必须放在所有HTTP内容输出之前。,4.2.3 Response对象的属性,6.ExpiresAbsol

15、ute属性 ExpiresAbsolute属性用来指定网页过期的日期和时间。 在设置时,若未指定时间,则在所指定日期的午夜到期,若未指定日期,则在脚本运行当天的指定时间过期。 设置方法: Response.ExpireAbsolute=#日期 时间# 例如,设置页面的到期时间为2008年8月8日上午8点08分08秒,代码如下: 如果ExpiresAbsolute属性在页面中被多次设置,则以最早到期的日期和时间为准。,4.2.3 Response对象的属性,7.Status属性 Status属性用于设置HTTP响应状态。可以被用来限定一个HTTP响应的状态码,用于指出页面的处理是错误还是成功。在

16、调试过程和客户端返回有关错误消息时,可以设置Status属性给以提示。 服务器返回的响应状态码由三位数字组成,它代表了服务器对当前请求的响应请况。例如:当访问(请求)一个并不存在的网页时,服务器会自动设置该属性的值为状态码404,浏览器收到该状态码后,就会显示404状态码所对应的信息。,4.2.3 Response对象的属性,4.2.3 Response对象的属性,该属性的值通常由服务器自动设置,用户也可以自行设置,以模拟错误的发生。 该属性的设置,必须在其它任何HTML输出之前,否则将出错,通常放在网页的开头部分设置,即之前。,4.2.3 Response对象的属性,8.IsClientConnected属性 IsClientConnected属性用于返回客户是否仍然连接到服务器和加载页面。 例如: ,4.2.4 Response.write方法,Write方法将指定的字符串写入到当前的HTTP响应流中。常用该方法实现由服务器向客户端浏览器输出内容,其输出的内容可以包括文本、HTML标记符和脚本。 Write方法与JavaScript及VBScript中的docu

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号