《网络编程课程系列第4讲 Request和Response对象.ppt》由会员分享,可在线阅读,更多相关《网络编程课程系列第4讲 Request和Response对象.ppt(33页珍藏版)》请在三一办公上搜索。
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使用Response对象设置Cook
2、ies使用Request对象获取Cookies,4.1 对象知识简介,什么叫对象?对象的属性、方法和事件 ASP几个重要的内部对象Request对象从客户端获取数据Response对象-向客户端输出数据 Session对象-记载特定客户的信息Application对象-记载同一个应用程序中的所有用户之间的共享信息 Server对象-创建COM对象和Scripting组件等,4.2 利用Request对象从客户端获得信息,通常客户端通过浏览器在表单里填的信息怎么样才能传到服务器端呢?利用Request对象就可以让服务器轻松取得客户端的信息。,4.2.1 Request对象简介,Request对象
3、共有五种获取方法,分别是:QueryString、Form、Cookies、ServerVariables、ClientCertificate语法:Request.获取方法(参数)例如:,4.2.2 使用Form获取方法,在ASP中,获取FORM表单中的信息就是用Form获取方法来实现的。语法:Request.Form(参数),Form方法示例,Test4_1.asp,Test4_2.asp,Form方法示例2,Test4_3.asp,Test4_4.asp,Form方法示例3,Test4_5.asp,Form方法示例4,Test4_6.asp,Form方法示例5,Test4_7.asp,Te
4、st4_8.asp,4.2.3 使用QueryString获取方法,还可以利用QueryString获取方法取回标识在URL后面的所有返回的变量及其值;为什么要用该获取方法?语法:Request.Querystring(“参数”),QueryString方法示例,Test4_9.asp,Test4_10.asp,4.2.4 使用ServerVariables获取方法,利用该方法可以获取服务端或客户端的一些信息,如来访者的IP地址语法:Request.ServerVariables(“参数”),ServerVariables方法示例,Test4_11.asp,4.3利用Response对象向客户
5、端输出信息,ASP是要生成动态网页,根据客户端的不同请求输出相应的信息,这就要靠Response对象来实现了 以前已经多次用到Response.write方法了,4.3.1 Response对象简介,ASP的内部对象Response用来控制送出给客户端的信息,Response对象可以使用的方法有下面三个:1Write:直接送出信息给客户端。2Redirect:引导客户端至另一个URL位置。3.End:结束程序运行4Cookies:设置Cookies值。可以使用的属性有下面两个:1Buffer:设置为缓冲信息。2ContentType:控制送出的文件类型。,4.3.2 使用Write方法输出信息
6、,向客户端输出信息语法:Response.Write 变量数据或字符串简略语法:,Write方法示例,Test4_12.asp,4.3.3 使用Redirect方法引导客户端至另一个URL位置,为什么要使用该方法?语法:Response.Redirect URL变量或字符串例子:Response.redirect“http:/”Response.redirect“test4_12.asp”Response.redirect url 变量,Write方法示例,Test4_13.asp,4.3.4 关于Buffer属性,Buffer属性,它的值为True或False,默认为False。当Buffe
7、r为True时,它要把页面输出至缓冲区,当正在输出时,服务器端不响应客户端,除非所有的服务器端文件被处理完毕。当Buffer为False时,服务器端不再将页面输出至缓冲区,会直接将页面输出至客户端浏览器。想一想为什么要在redirect方法中用Buffer属性?,4.3.5 使用End方法结束程序,End方法可以停止处理ASP程序语法:Response.End想一想,它有什么用?,End方法示例,Test4_14.asp,4.4使用Cookies,俗称甜饼,是服务器端利用客户端机器保留信息一种方法。每个应用程序(网站)都可以有自己的Cookies,但只能读取自己的Cookies。,使用Resp
8、onse对象设置Cookies,利用Response对象的Cookies方法可以设置Cookies。设置不含关键字的Cookies,使用Response对象设置Cookies,设置含关键字的Cookies,使用Response对象设置Cookies,设置Cookies的有效期,什么时候失效,使用Request对象获取Cookies,利用Request对象的Cookies获取方法可以获取Cookies。获取不含关键字的Cookies,使用Request对象获取Cookies,获取含关键字的Cookies,Cookies示例1,Test4_15.asp,Test4_16.asp,Cookies示例2,Test4_17.asp,本讲练习,1.请编写程序,根据客户的选择,分别重定向到教师或学生页面。(提示,综合利用表单和Redirect方法)2.请编写一个注册表单,客户填写注册信息后,将有关内容显示在页面上。(提示,以后学了数据库知识,就可以保存到数据库里了),