您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > ASP动态网页编程(4)
第1页共31页上一页下一页关闭目录第4章Request和Response对象本章要点4.1对象知识简介4.2利用Request对象从客户端获得信息4.2.1Request对象简介4.2.2使用Form获取方法4.2.3使用QueryString获取方法4.2.4使用ServerVariables获取方法4.3利用Response对象向客户端输出信息4.3.1Response对象简介4.3.2使用Write方法输出信息4.3.3使用Redirect方法引导客户端至另一个URL位置4.3.4关于Buffer属性4.3.5使用End方法结束程序4.4使用Cookies4.4.1使用Response对象设置Cookies4.4.2使用Request对象获取Cookies第2页共31页上一页下一页关闭目录1、对象知识简介什么叫对象?对象的属性、方法和事件ASP几个重要的内部对象•Request对象—从客户端获取数据•Response对象---向客户端输出数据•Session对象---记载特定客户的信息•Application对象---记载同一个应用程序中的所有用户之间的共享信息•Server对象---创建COM对象和Scripting组件等对象就是把一些功能都给你封装好了,至于其内部具体是怎么工作的你不用管,只要会使用它就行了。一辆汽车就是一个对象,汽车的颜色就是它的一个属性,汽车可以运送客户或货物,就是一个方法,如果汽车发生碰撞就会损坏,这是事件。第3页共31页上一页下一页关闭目录2、利用Request对象从客户端获得信息通常客户端通过浏览器在表单里填的信息怎么样才能传到服务器端呢?利用Request对象就可以让服务器轻松取得客户端的信息。第4页共31页上一页下一页关闭目录4.2.1Request对象简介Request对象共有五种获取方法,分别是:QueryString、Form、Cookies、ServerVariables、ClientCertificate语法:Request.获取方法(参数)例如:•%•Request.Form(“user_name”)‘获得表单中的用户名•%第5页共31页上一页下一页关闭目录4.2.2使用Form获取方法在ASP中,获取FORM表单中的信息就是用Form获取方法来实现的。语法:Request.Form(参数)第6页共31页上一页下一页关闭目录Form方法示例第7页共31页上一页下一页关闭目录Form方法示例2第8页共31页上一页下一页关闭目录Form方法示例3第9页共31页上一页下一页关闭目录Form方法示例4第10页共31页上一页下一页关闭目录Form方法示例5第11页共31页上一页下一页关闭目录4.2.3使用QueryString获取方法还可以利用QueryString获取方法取回标识在URL后面的所有返回的变量及其值;•ahref=”4-1.asp?name=白芸&age=22”为什么要用该获取方法?语法:•Request.Querystring(“参数”)第12页共31页上一页下一页关闭目录QueryString方法示例第13页共31页上一页下一页关闭目录4.2.4使用ServerVariables获取方法利用该方法可以获取服务器端或客户端的一些信息,如来访者的IP地址语法:Request.ServerVariables(“参数”)第14页共31页上一页下一页关闭目录ServerVariables方法示例第15页共31页上一页下一页关闭目录4.3利用Response对象向客户端输出信息ASP是要生成动态网页,根据客户端的不同请求输出相应的信息,这就要靠Response对象来实现了以前已经多次用到Response.write方法了第16页共31页上一页下一页关闭目录4.3.1Response对象简介ASP的内部对象Response用来控制送出给客户端的信息,Response对象可以使用的方法有下面几个:•1.Write:直接送出信息给客户端。•2.Redirect:引导客户端至另一个URL位置。•3.End:结束程序运行•4.Cookies:设置Cookies值。可以使用的属性有下面两个:•1.Buffer:设置为缓冲信息。•2.ContentType:控制送出的文件类型。第17页共31页上一页下一页关闭目录4.3.2使用Write方法输出信息向客户端输出信息语法:•Response.Write变量数据或字符串简略语法:•%=变量数据或字符串%第18页共31页上一页下一页关闭目录Write方法示例第19页共31页上一页下一页关闭目录4.3.3使用Redirect方法引导客户端至另一个URL位置为什么要使用该方法?语法:•Response.RedirectURL变量或字符串例子:•Response.redirect“”•Response.redirect“test4_12.asp”•Response.redirecturl‘变量第20页共31页上一页下一页关闭目录Redirect方法示例在默认情况下,服务器直接将页面输出至客户端,当已经输出HTML元素后,又想将网页引导到另一个页面,这是不允许的,而令buffer等于true后,把页面输出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。第21页共31页上一页下一页关闭目录4.3.4关于Buffer属性Buffer属性,它的值为True或False,默认为False。当Buffer为True时,它要把页面输出至缓冲区,当正在输出时,服务器端不响应客户端,除非所有的服务器端文件被处理完毕。当Buffer为False时,服务器端不再将页面输出至缓冲区,会直接将页面输出至客户端浏览器。想一想为什么要在redirect方法中用Buffer属性?第22页共31页上一页下一页关闭目录4.3.5使用End方法结束程序End方法可以停止处理ASP程序语法:•Response.End想一想,它有什么用?第23页共31页上一页下一页关闭目录End方法示例第24页共31页上一页下一页关闭目录4、使用Cookies俗称甜饼,是服务器端利用客户端机器保留信息一种方法。每个应用程序(网站)都可以有自己的Cookies,但只能读取自己的Cookies。第25页共31页上一页下一页关闭目录4.4.1使用Response对象设置Cookies利用Response对象的Cookies方法可以设置Cookies。设置不含关键字的Cookies•%•Response.Cookies(“user_name”)=“章剑”•%第26页共31页上一页下一页关闭目录4.4.1使用Response对象设置Cookies设置含关键字的Cookies•%•Response.Cookies(“user_name”)(“name1”)=“张云”•Response.Cookies(“user_name”)(“name2”)=“苏方”•%第27页共31页上一页下一页关闭目录4.4.1使用Response对象设置Cookies设置Cookies的有效期,什么时候失效•%•Response.Cookies(“user_name”)=“章剑”•Response.Cookies(“user_name”).expires=#2004-1-1#•%第28页共31页上一页下一页关闭目录4.4.2使用Request对象获取Cookies利用Request对象的Cookies获取方法可以获取Cookies。获取不含关键字的Cookies•%•User_name=Request.Cookies(“user_name”)•%第29页共31页上一页下一页关闭目录4.4.2使用Request对象获取Cookies获取含关键字的Cookies•%•name1=Request.Cookies(“user_name”)(“name1”)•name2=Request.Cookies(“user_name”)(“name2”)•%第30页共31页上一页下一页关闭目录Cookies示例1第31页共31页上一页下一页关闭目录Cookies示例2
本文标题:ASP动态网页编程(4)
链接地址:https://www.777doc.com/doc-4339688 .html