Request和Response对象.ppt_第1页
Request和Response对象.ppt_第2页
Request和Response对象.ppt_第3页
Request和Response对象.ppt_第4页
Request和Response对象.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4讲 Request和Response对象,讲解提纲,4.1 对象知识简介 4.2 利用Request对象从客户端获得信息 4.2.1 Request对象简介 4.2.2 使用Form获取方法 4.2.3 使用QueryString获取方法 4.2.4 使用ServerVariables获取方法 4.3利用Response对象向客户端输出信息 4.3.1 Response对象简介 4.3.2 使用Write方法输出信息 4.3.3 使用Redirect方法引导客户端至另一个URL位置 4.3.4 关于Buffer属性 4.3.5 使用End方法结束程序 4.4使用Cookies 4.4.1使

2、用Response对象设置Cookies 4.4.2使用Request对象获取Cookies,4.1 对象知识简介,什么叫对象? 对象的属性、方法和事件 ASP几个重要的内部对象 Request对象从客户端获取数据 Response对象-向客户端输出数据 Session对象-记载特定客户的信息 Application对象-记载同一个应用程序中的所有用户之间的共享信息 Server对象-创建COM对象和Scripting组件等,4.2 利用Request对象从客户端获得信息,通常客户端通过浏览器在表单里填的信息怎么样才能传到服务器端呢? 利用Request对象就可以让服务器轻松取得客户端的信息。

3、,4.2.1 Request对象简介,Request对象共有五种获取方法,分别是: QueryString、Form、Cookies、ServerVariables、ClientCertificate 语法: Request.获取方法(参数),4.2.2 使用Form获取方法,在ASP中,获取FORM表单中的信息就是用Form获取方法来实现的。 语法: Request.Form(参数) 例如: ,Form方法示例, From获取方法示例 请输入您的姓名 , From获取方法示例 ,Form方法示例3,412.asp, From获取方法示例 请输入您的姓名 ,Form方法示例2,4-1.asp,

4、 Form获取方式示例2 a + b , Form获取方式示例2 ,4-2.asp,Form方法示例4-3.asp, Form获取方式示例2 a + b and Request.Form(b) Then 这一句很重要 Dim a,b,c a=Request.Form(a) b=Request.Form(b) c=CInt(a)+CInt(b) Response.Write a+b的和= & CStr(c) Else Response.Write 请输入两个整数后按确定按钮 End If % ,Form方法示例5,4-4.asp, Form获取方法示例5 姓名 性别男生 女生 爱好 足球 计算机

5、 学校 北京大学 清华大学 备注 , Request的Form获取方法用法示例 下面是您的个人信息 姓名: & user_name Response.Write 密码: & password Response.Write 性别: & sex Response.Write 爱好: & love Response.Write 职业: & career Response.Write 简介: & introduction % ,4-5.asp,合并例4-3-1.asp,4.2.3 使用QueryString获取方法,还可以利用QueryString获取方法取回标识在URL后面的所有返回的变量及其值;

6、为什么要用该获取方法? 语法: Request.Querystring(“参数”),QueryString方法示例,4-6.asp, QueryString用法示例 请单击下面的超链接 显示 ,4-7.asp, QueryString用法示例 , QueryString获取方法示例 1 2 , QueryString获取方法示例 ,4.2.4 使用ServerVariables获取方法,利用该方法可以获取服务端或客户端的一些信息,如来访者的IP地址 语法: Request.ServerVariables(“参数”),ServerVariables方法示例,4-8.asp, ServerVari

7、ables获取方法示例 ,4.3利用Response对象向客户端输出信息,ASP是要生成动态网页,根据客户端的不同请求输出相应的信息,这就要靠Response对象来实现了 以前已经多次用到Response.write方法了,4.3.1 Response对象简介,ASP的内部对象Response用来控制送出给客户端的信息,Response对象可以使用的方法有下面四个: 1Write:直接送出信息给客户端。 2Redirect:引导客户端至另一个URL位置。 3. End :结束程序运行 4Cookies:设置Cookies值。 可以使用的属性有下面两个: 1Buffer:设置为缓冲信息。 2Co

8、ntentType:控制送出的文件类型。,4.3.2 使用Write方法输出信息,向客户端输出信息 语法: Response.Write 变量数据或字符串 简略语法: ,Write方法示例,4-9.asp,4.3.3 使用Redirect方法引导客户端至另一个URL位置,为什么要使用该方法? 语法: Response.Redirect URL变量或字符串 例子: Response.redirect “” Response.redirect “test4_12.asp” Response.redirect url 变量,4-10.asp, Response.Redirect用法示例 请选择用户类

9、型: 教师 学生 ,4.3.4 关于Buffer属性,Buffer属性,它的值为True或False,默认为False。 当Buffer为True时,它要把页面输出至缓冲区,当正在输出时,服务器端不响应客户端,除非所有的服务器端文件被处理完毕。 当Buffer为False时,服务器端不再将页面输出至缓冲区,会直接将页面输出至客户端浏览器。 想一想为什么要在redirect方法中用Buffer属性?,4.3.5 使用End方法结束程序,End方法可以停止处理ASP程序 语法: Response.End 想一想,它有什么用?,End方法示例,4-11.asp, Response.End用法示例 这

10、是第三句 ,复习提问,1 Request对象和Response对象的作用? 2 Request对象有几种数据集合? 3 当使用Redirect方法时,应在程序的开头加上那句话?为什么?,4.4使用Cookies,Cookies俗称甜饼,可以在客户端长期保存信息。它是服务器端发送到客户端浏览器的文本串句柄,保存在客户的硬盘上,一般放在Windows文件夹下临时文件夹下的Cookies文件夹里。 每个应用程序(网站)都可以有自己的Cookies,但只能读取自己的Cookies。 当某用户第一次访问某一网站时,该网站会将有关信息保存在此用户的计算机硬盘上的Cookies文件夹里,下一次该用户再访问此

11、网站时,该网站就会读取此用户计算机上的Cookies,并将新的信息保存在该用户的计算机上。,4.4使用Cookies,Cookies有两种形式: 会话Cookies:临时性的,只在浏览器打开时存在; 永久Cookies:永久地存在于用户的硬盘上并在指定日期过期之前一直使用。 ASP利用Response对象的Cookies获取方法(数据集合)设置Cookies,利用Request对象的Cookies获取方法来获取Cookies值。,4.4.1使用Response对象设置Cookies,Response对象只有Cookies一个数据集合, Cookies数据集合允许将数据设置在客户端的浏览器中。

12、语法: Response.Cookies(“CookiesName”)(关键字)|.属性=字符串,Cookies变量名称,若指定了关键字,则该Cookies就是一个集合,它包含几个关键字,可以分别赋值。,指定Cookies自身的信息,Response对象的Cookies方法属性列表,4.4.1使用Response对象设置Cookies,利用Cookies方法设置Cookies值时,如果该Cookies不存在,那么ASP会自动建立一个;如果存在,那么该值会覆盖已有的数据。 和Response.Redirect 语句类似, Response. Cookies必须用在所有HTML元素的前面,如果想用

13、在文件的任意地方,必须在文件的开头加上这句。,4.4.1使用Response对象设置Cookies,设置不含关键字的Cookies 设置含关键字的Cookies ,4c-1.asp,4c-2.asp,4.4.1使用Response对象设置Cookies,设置Cookies的有效期,什么时候失效 设置Cookies必须使用expires属性设置有效期,否则关闭浏览器后,该Cookies就失效了。,4c-3.asp,思考提问,应用Response. Cookies应注意什么问题?,4.4.2使用Request对象获取Cookies,Request对象的Cookies获取方法(数据集合)是负责取得记

14、录在客户端的Cookies数据的。 语法: Request.Cookies(“CookiesName”)(关键字)|.属性 如果请求一个未定义的Cookies或关键字, Request对象就会返回空值。,指定要检索的Cookies的名称,可选参数,用于从Cookies集合中检索子关键字的值。,指定想要的Cookies的值,4.4.2使用Request对象获取Cookies,获取不含关键字的Cookies,一个一个设置,一个一个获取例: ,a.asp,b.asp,4.4.2使用Request对象获取Cookies,获取含关键字的Cookies,也是一个一个设置,一个一个获取。 ,c.asp,d.

15、asp,4.4.2使用Request对象获取Cookies,获取Cookies值时如果不指定关键字,如下: 则输出全部关键字信息,如下: “name2=%CB%D5%EC%BF& name1=%C0%EE%BC%BE” 如果一个Cookies集合包含几个关键字,它就形成一个Cookies集合,内含关键字,类似于一个数组。,4.4.2使用Request对象获取Cookies,(3)判断Cookies关键字数目 如果想知道一个Cookies到底是否含有多个关键字,可以利用Haskeys属性,语法如下: Request.Cookies(”CookiesName”).Haskeys 如果确实是一个Cookies集合,也就是含有多个关键字,则返回True,否则返回False。, Cookies综合示例 ,本例显示用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论