已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WEB开发技术 第三章,3.1 Response与Request对象,From: 吴教育 Email: Q Q: 188128997,ASP编程基础,本章内容与教学安排,理论:6学时 实验:6学时,3.1 Response与Request对象 3.2 Application与Server对象 3.2 Session对象及应用,课程引入与回顾,Vbscript的基本语法 条件语句 循环语句 VBScript 过程,目标,Response 对象 Request 对象,内建对象简介1 Response 对象 可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。 Request 对象 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。,内建对象简介2 Application 对象 可以使用 Application 对象使给定应用程序的所有用户共享信息。 Server 对象 Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject)。其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。,内建对象简介3 Session 对象 可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。 ObjectContext 对象 可以使用 ObjectContext 对象提交或撤消由 ASP 脚本初始化的事务。,3.1 Response Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。 语法 Response.collection|property|method,Response对象的基本用法1 1. Write方法 输出 作用: 以一个字符串的形式向客户端输出信息。 使用方法: Response.Write 一个串,Response对象的基本用法2 2. Redirect方法 重定向 作用: 把客户引领到另一个新的页面 使用方法: Response.Redirect URL,补充例1实现: 当用户浏览Redirect-1.asp时,在不同的时间段显示不同的页面。 0点-8点:显示1.htm 8点-16点:显示2.htm 16点-0点:显示Redirect-1.asp,一、属性 1、Buffer Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性。因此应该在 .asp 文件的第一行调用 Response.Buffer。,2、Charset Charset 属性将字符集名称附加到 Response 对象中 content-type 标题的后面。对于不包含 Response.Charset 属性的 ASP 页,content-type 标题将为 :content-type:text/html。 我们可以在 .asp 文件中指定 content-type 标题,如 : 将产生以下结果 : content-type:text/html; charset=gb2312,说明 注意,无论字符串表示的字符集是否有效,该功能都会将其插入 content-type 标题中。且如果某个页包含多个含有 Response.Charset 的标记,则每个 Response.Charset 都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response.Charset 的最后一个实例所指定值。,3、ContentType ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。,4、Expires Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。如果设置 response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性使登陆页面立即过期,以确保安全。,5、ExpiresAbsolute 与 Expires 属性不同 ExpiresAbsolute 属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下示例指定页面在 1998 年 12 月 10 日上午 9:00 分 30 秒到期。 ,二、方法 1、Clear 可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。,2、End End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。,3、Flush Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。,4、Redirect Redirect 方法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 URL 作为链接包含的自动响应正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。如: ,5、Write Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。,三、集合 Response 对象只有一个集合 -Cookie Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去。 语法 Response.Cookies(cookie)(key)|.attribute=value,说明 这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 : Domain 若被指定,则 cookie 将被发送到对该域的请求中去。 Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 HasKeys 指定 cookie 是否包含关键字。 Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。,response小结 至此,我们已经学习的 Response 对象的所有属性、方法和集合的理论知识,下面作者将给大家演示一段简单的程序,通过实践让大家加深理解。先将以下程序剪贴到记事簿中,并保存为 asp7.asp。( 注意将 和 % 之间的空格去掉 !),示例 用户名 : 口 令 : 1 then Response.Write ” 欢迎再次光临书生的 ASP 网站 !“ End If If user=“Adm“ and pwd=“shusheng“ Then Response.Expires=1 设置该页面在浏览器的缓冲中存储 1 分钟后过期。 flag=1,示例续 ElseIf user=“guest” and pwd=“guest” Then Response.Expires=0 使缓存的页面立即过期。 Response.Clear 清空存储在缓存中的页面 flag=2 ElseIf user=“vip” and pwd=“vip” Then Response.Write “ 欢迎 VIP 光临书生的 ASP 网站 ” flag=3 Else flag=0 Response.End 立即停止脚本处理,并将缓存中的页面输出 End If Response.write “ 动态网站设计十八般武艺 -ASP 篇 (7) 实践练习 “ 将变量 flag 的值传送给 asp7b.asp % 动态网站设计十八般武艺 -ASP 篇 (7) 实践练习 再将以下程序保存为 asp7b.asp。 ,3.2 Request 对象 可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。,Request 的语法 : Request. 集合 | 属性 | 方法 ( 变量 ) 在这里作者将挑选一些常用的对象语法进行分析,1、Form Form 集合检索通过使用 POST 方法的表单邮送到 HTTP 请求正文中的元素 语法 Request.Form(element)(index)|.Count 参数 element 指定集合要检索的表格元素的名称。 index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter).Count 之间的任意整数。 Count 集合中元素的个数,说明 Form 集合按请求正文中参数的名称来索引。Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。,示例(提交页面) 请填写你的爱好 足球 乒乓球 “ Next % ,2、QueryString QueryString 集合检索 HTTP 查询字符串中变量的值 ,HTTP 查询字符串由问号 (?) 后的值指定。如: string sample 生成值为 “this is a sample” 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。,语法 Request.QueryString(variable)(index)|.Count QueryString 集合可以让您以名称检索 QUERY_STRING 变量。Request.QueryString( 参数 ) 的值是出现在 QUERY_STRING 中所有参数的值的数组。通过调用Request.QueryString(parameter).Count 可以确定参数有多少个值。,说明 我们也可以使用 QueryString 来达到与前一个范例相同的功能。只需要将 request.form 部分替换如下: “ Next %,3、Cookies 什么是 Cookie?Cookie 其实是一个标签,当你访问一个需要唯一标识你的站址的 WEB 站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记。每个 WEB 站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的 Cookie 与其他所有站点的 Cookie 存在同一文件夹中的不同文件内(你可以在 Windows 的目录下的 Cookie 文件夹中找到它们)。一个 Cookie 就是一个唯一标识客户的标记,Cookie 可以包含在一个对话期或几个对话期之间某个 WEB 站点的所有页面共享的信息,使用 Cookie 还可以在页面之间交换信息。Request 提供的 Cookies 集合允许用户检索在 HTTP 请求中发送的 cookie 的值。这项功能经常被使用在要求认证客户密码以及电子公告板、WEB 聊天室等 ASP 程序中。,语法 Request.Cookies(cookie)(key)|.attribute 参数 cookie 指定要检索其值的 cookie。 key 可选参数,用于从 cookie 字典中检索子关键字的值。 attribe 指定 cookie 自身的有关信息。如:HasKeys 只读,指定 cookie 是否包含关键字。,说明1: 可以通过包含一个 key 值来访问 cookie 字典的子关键字。如果访问 cookie 字典时未指定 key,则所有关键字都会作为单个查询字符串返回。例如,如果 MyCookie 有两个关键字 , First 和 Second,而在调用 Request.Cookies 时并未指定其中任
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省公务员申论提出对策专项提升试卷(含答案)
- 2025年安徽省公务员申论对策提出专项训练试卷含答案
- 人工智能:推动多领域综合升级
- 老年高血压药物体位性低血压预防方案
- 海信在线测试题目及答案
- 2025年学校史知识问答题库及答案
- 2025年中级审计师《审计理论与实务》冲刺试卷一
- 老年人医养结合专科护理方案
- 网络成瘾青少年网络道德教育干预方案
- 大型商超策划设计全案
- DB42T 1343-2018 顶管法管道穿越工程技术规程
- 铁路调车员岗前培训
- 面粉厂生产线技术改造项目建议书可研报告
- 2025年中医学专业基础考试试题及答案
- 债权清收委托协议书
- GB/T 45595-2025离心式制冷剂压缩机
- 生态环境标准应用 课件 大气污染物综合排放标准2
- 小学素养大赛考试参考题库300题(含各题型)
- 2025年杀菌剂混剂项目可行性研究方案
- 硬盘质保合同协议
- 2025-2030应急指挥通信系统及子行业应急指挥车行业市场深度调研报告
评论
0/150
提交评论