使用ASP对象

上传人:jiups****uk12 文档编号:45622272 上传时间:2018-06-18 格式:PPT 页数:70 大小:1.89MB
返回 下载 相关 举报
使用ASP对象_第1页
第1页 / 共70页
使用ASP对象_第2页
第2页 / 共70页
使用ASP对象_第3页
第3页 / 共70页
使用ASP对象_第4页
第4页 / 共70页
使用ASP对象_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《使用ASP对象》由会员分享,可在线阅读,更多相关《使用ASP对象(70页珍藏版)》请在金锄头文库上搜索。

1、第4章 使用ASP对象4.1 ASP概述4.2 使用Response对象4.3 使用Request对象4.4 使用Server对象4.5 使用Session对象4.6 使用Application对象第4章 使用ASP对象 n4.1 ASP概述n4.1.1 在ASP页面中添加服务器端脚本三种设置方 法:n1. 使用 LANGUAGE指令nn其中VBScript参数是一个字符串,指定用于解释 脚本命令的n脚本引擎,取值可以是“VBScript”或“JScript”。使用 ANGUAGE指令时,该指令必须放在文档的第一行 ;在“”符号与关键字“LANGUAGE”之间要有一个空 格。n 服务器脚本语句

2、用括起来.n2. 使用标记的相关属性nnn第4章目录第4章 使用ASP对象 n3. 使用Internet信息服务管理单元n n选择“开始程序管理工具Internet服务 管理器”命令。n选择虚拟目录- 右击选择“属性” -“配置”- 虚拟目录-应用程序选项”-“默认ASP语 言” 输入vbscript。n ASP使用分隔符 来包括脚 本命令。在分隔符之间,可以包括任何符合 所用脚本语言规范的命令。nn【例4.1】演示第4章目录面向对象的编程的概念n一、什么是对象类对象属性 方法 事件n(1)对象的属性:如手机(属性的名值对组 成)n(2)对象的方法:例如手机的方法n(3)对象的事件:例如手机的

3、事件:第4章 使用ASP对象 n4.1.2 ASP内置对象nASP提供了一些内置对象,在脚本中不必创建这 些对象,便可以直接访问它们的方法、属性和集合 ,以扩展脚本的功能。n(1) Response(Response(响应响应) )对象对象:用于向客户端浏览器:用于向客户端浏览器 发送信息发送信息,或者将访问者转移到另一个网址,并可 以输出和控制Cookie信息等。n 服务器端 客户机端(响应):服务器向浏览 器发送信息.n(2) Request(请求)对象:提供客户端在请求一个提供客户端在请求一个 页面或传送一个表单时提供的所有信息页面或传送一个表单时提供的所有信息,包括能够 标识浏览器和用

4、户的HTTP变量、Cookie信息以及附 在URL后面的值(查询字符串或表单数据)n 客户机端-服务器端(请求):服务器向浏览器 获取信息.第4章目录n(3) Server(服务器)对象:提供了一系列的方法和属性, 在使用ASP编写脚本时通过实例使用其它的外部对象和 组件。n(4) Session(会话)对象:存储一个会话内的信息。 Session对象是在每一位访问者从Web站点或Web应用 程序中首次请求一个ASP页时创建的,它将保留到默认 的期限结束或者通过脚本设置中止的期限。例:邮箱登陆n(5) Application对象:在一个ASP应用中让不同客户端 共享信息。Application

5、对象是在为响应一个ASP页的首 次请求而载入Asp.dll时创建的,它提供了存储空间用来 存放变量和对象的引用,可以用于所有的页面,任何访 问者都可以打开这些页面。n 例如:论坛第4章 使用ASP对象 n4.1.3 包含服务器端文件n#include命令指示Web服务器将文件内容插入到 文档中,被包含文件的内容可以是允许在HTML文档 中使用的任何有效内容。语法格式如下:nn其中n (1)file指定路径类型为#include命令的文件的相 对路径 n (2) virtual指定路径类型为Web站点上虚拟目录 的完整虚拟路径。 n 例如:n.inc“ n n“/scripts/tools/gl

6、obal.inc“ n【例4.2】演示第4章目录第4章 使用ASP对象 n4.2 使用Response对象n4.2.1 Response对象概述n使用Response对象可以将输出发送到客户端, 语法格式如下:nResponse.Response.集合集合 | | 属性属性 | | 方法方法n n 1. Response对象的集合n Response对象只有一个集合,即Cookies集合 。n Cookies集合的属性nDomain指定Cookie仅被发送到对该域的请 求中nExpiresExpires指定指定CookieCookie的过期日期的过期日期nHasKeys指定Cookie是否包含

7、关键字nPath指定Cookie仅只发送到对该路径的 请求中nSecure指定Cookie是否安全第4章目录第4章 使用ASP对象 n2.Response对象的属性nBuffer表明页输出是否被缓冲nCacheControl决定代理服务器是否能缓存ASP生成的输 出nCharset将字符集的名称添加到内容类型标题中nContentType指定响应的HTTP内容类型n nExpiresExpires指定在浏览器中缓存的页面超时前缓存的指定在浏览器中缓存的页面超时前缓存的 时间时间n nExpiresAbsoluteExpiresAbsolute指定浏览器上缓存页面超时的日期和时间指定浏览器上缓存

8、页面超时的日期和时间nIsClientConnected表明客户端是否与服务器断开nPics将PICS标记的值添加到响应的标题的PICS 标记字段中nStatus服务器返回的状态行的值n3.Response对象的方法nAddHeader 从名称到值设置HTML标题nAppendToLog在请求的Web服务器日志条目后添加字符 串nBinrayWrite 将信息写入到当前HTTP输出中,不进行字符集转 换nClear清除任何缓冲的HTML输出nEnd停止处理.asp文件并返回当前的 结果nFlush立即发送缓冲的输出nRedirect将重指示的信息发送到浏览器,尝试连接 另一个URLnWrite

9、将变量作为字符串写入当前的HTTP输出第4章目录第4章 使用ASP对象 n4.2.2 向客户端输出数据n使用Response对象的Write方法可以将指定的字 符串写到当前的nHTTP输出,语法如下:nResponse.Write variantResponse.Write variantn使用Write方法时,注意以下几点:n(1) variant参数值可以包含任何有效的HTML标记。 (%除外)n(2) 静态字符串常量的长度不能大于1022个字节 n(3) 在编写脚本时,Response.Write可以用“=”来代 替。n 例如, 也可以写 成X %。n【例4.3】演示第4章目录第4章 使

10、用ASP对象 n4.2.3 设置页面输出缓冲n使用使用ResponseResponse对象的对象的BufferBuffer属性可以指定是否缓冲页面属性可以指定是否缓冲页面 输出输出,语法为:nResponse.Buffer = Ture | Falsen(1)Buffer属性设置为True(默认),则只有当前页的所有服 务器脚本处理完毕或者调用了Flush或End方法后,服务器才将 响应发送给客户端。n (2)Buffer属性设置为False,则服务器在处理脚本的同时 将输出发送给客户端。n使用Buffer属性时,应注意以下几点:n(1) 设置Buffer属性的语句应该放在命 令后面的第一行。

11、 n(2) 如果当前ASP脚本缓冲设为True但未调用Flush方法,则 服务器将使客户端的请求保持活动,不必为每个客户端创建新 的连接,从而节省了时间。n【例4.4a】演示n 【例4.4b】演示第4章目录第4章 使用ASP对象 n4.2.4 清除或输出缓冲区内容n当缓冲页面输出时,既可以删除缓冲区中的所有 内容,也可以n立即发送这些内容。n调用Response对象的Clear方法可以删除缓冲区中 的所有HTML输出n 语法格式如下:nResponse.Clearn调用Response对象的Flush方法可以立即发送缓冲 区中的输出n 语法格式如下:nResponse.Flushn需要说明的是

12、,如果在Buffer属性设置为False的 页面中调用nClear或Flush方法,都将导致运行时错误。因此n【例4.5】演示第4章目录第4章 使用ASP对象 n4.2.5 停止向客户端输出数据n使用Response对象的End方法可以使 Web服务器停止处理脚本n并返回当前结果。语法格式如下: nResponse.Endn如果Response对象的Buffer属性被设置成True,则调用 End方法n会立即把缓冲区中的内容发送到客户端并清除缓冲区。所以, 如n果要取消向客户端的所有输出,应首先调用Clear方法清除缓 冲区,n然后调用End方法。n【例4.6】演示第4章目录第4章 使用ASP

13、对象 n4.2.6 控制页面缓冲特性n1. Expires属性nResponse对象的ExpiresExpires属性用于指定在浏览器上缓冲存属性用于指定在浏览器上缓冲存 储的页面距过储的页面距过n n期还有多少时间期还有多少时间。n 语法格式为:nResponse.Expires = numbern其中number参数指定缓存的页面距过期还有多少分钟。n2. ExpiresAbsolute属性nResponse对象的ExpiresAbsoluteExpiresAbsolute属性指定缓存于浏览器属性指定缓存于浏览器 中的页面到期中的页面到期n n的日期和时间的日期和时间。n 语法格式如下:n

14、Response.ExpiresAbsolute = date timen在未到期之前,如果用户返回到该页面,就显示该缓存页 面。如果未指定时间,该页面在当天午夜到期。如果未指定日 期,则该页面在脚本运行当天的指定时间到期.n【例4.7a】演示n 【例4.7b】演示第4章目录第4章 使用ASP对象 n4.2.7 重新定向网址n使用使用ResponseResponse对象的对象的RedirectRedirect方法可以方法可以 使浏览器尝试连接到其使浏览器尝试连接到其n n他他URLURL,语法格式如下:nResponse.Redirect URLResponse.Redirect URLn使用

15、Redirect方法时,应注意:n 必须在向浏览器发送输出前调用 Redirect方法。通常是在标记前调 用该方法,若要在标记后调用它, 则必须将Response.Buffer属性为True。n【例4.8】演示第4章目录第4章 使用ASP对象 n4.2.8 确认客户端与服务器相连n使用Response对象的 IsClientConnected属性可以知道自上次调n用Response.Write之后客户端是否仍然与 服务器相连。语法格式如n下:nResponse.IsClientConnectedn当使用Response.Write方法向客户端输 出一个字符串之后,如果客户端仍然与服务 器相连,则IsClientConnected属性值为 True,n否则为False。第4章目录第4章 使用ASP对象n4.2.9 设置客户端的Cookies信息n n Cookies是用户访问某些网站时,由Web服务器 在客户端磁盘上n写入的一些小文件,用于记录浏览者的个人信息、 浏览器类型、n何时访问该网站以及执行过哪些操作等。n1. 设置Cookie的值n使用Response对象的Cookies集合可以设置客户 端的Cookie值。n 语法:n Response.Cookies(name)(key) = Response.Cookies(name)(ke

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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