ASP动态网站开发教程(第三版)-PPT 04

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ASP动态网站开发教程(第三版)第04章Response和Request对象在ASP中,与客户端的动态交互是通过Response和Request对象实现的,这两个对象起到了服务器与客户机之间的信息传播作用,其中Response对象用于接收客户端浏览器提交的数据,而Request对象的功能则是将服务端的数据发送到客户端浏览器。ASP动态网站开发教程(第三版)教学重点与难点了解从浏览器取得数据的方法了解Request.QueryString集合读取表单GET方法数据了解Request.Form集合读取表单POST方法数据掌握网页重定位的实现方法掌握利用缓冲区输出数据的方法ASP动态网站开发教程(第三版)4.1Request对象Request对象是ASP最常用的对象之一,其作用是连接客户端的Web页面(HTML页面)和服务器端的Web页面(ASP页面),使他们之间可以进行数据交换。Request对象允许ASP查询有关与之交互的客户程序信息,代表由客户程序发出的HTTP请求报文。Request对象简介从浏览器端取得数据Request.QueryString集合读取表单GET方法数据Request.Form集合读取表单POST方法数据Request.ServerVariables集合读取服务器端环境变量ASP动态网站开发教程(第三版)4.1.1Request对象简介Request对象可以用于访问任何用HTTP请求传递的信息,包括从HTML表单的POST方法或GET方法传递的参数、Cookie和用户认证。ASP动态网站开发教程(第三版)4.1.2从浏览器端取得数据Request对象可以收集并处理用户通过HTTP请求传递的所有信息,包括HTML表格用POST方法或GET方法传递的参数、Cookie数据和用户认证等。Request的语法结构如下:Request[.集合|属性|方法](变量)Request对象包含3类成员,分别为集合、属性和方法,其中集合包含了客户端的数据内容。ASP动态网站开发教程(第三版)4.1.3Request.QueryString集合读取表单GET方法数据网页中常采取表单的形式与访问者进行交互。用户在表单中输入信息后,单击“确定”或“提交”按钮即可将信息传送到服务器上。服务器可获取这些信息进行下一步的处理和操作。在HTML中常见的FORM语句的语法结构如下:FormAction=处理程序的网址Method=Get|PostName=该FORM的名称……/Form其中,Action属性用于指定表单处理程序的URL;Method属性则指定提供数据的方法,可取值为GET与POST方式中的一个。表单选用GET方式时,ASP要使用Request.QueryString集合来读取表单数据;选用POST方式时,ASP则使用Request.Form集合来读取表单的数据。ASP动态网站开发教程(第三版)4.1.4Request.Form集合读取表单POST方法数据GET方法的优点是可以方便地为服务器端传递信息,缺点是不能传递长而复杂的数据到服务器端,否则会造成数据的丢失,这是因为某些服务器会限制URL查询字符串的长度。因此,如果要将表单中的大量数据发送到服务器,应使用POST方法。POST方法在HTTP请求体内发送数据,几乎不限制发送到Web服务器的数据长度。检索使用POST方法发送的数据通常采用Request对象的Form集合来进行。ASP动态网站开发教程(第三版)4.1.5Request.ServerVariables集合读取服务器端环境变量在浏览器中浏览网页时使用的传输协议是HTTP,在HTTP的标题文件中会记录一些客户端的信息,如客户的IP地址、浏览器版本及端口号等。有时服务器端需要根据不同的客户端信息做出不同的反应,这时就需要用ServerVariables集合获取所需信。ASP动态网站开发教程(第三版)4.2Response对象Response对象用于向客户浏览器发送服务器端的数据。用户可以使用该对象将服务器端的数据用HTML的格式发送到客户端浏览器。该对象的功能与Request对象的功能相反,Request对象用于得到用户提交的数据,而Response对象用于将服务器端的数据发送到用户浏览器,这是实现网页动态效果的基础。Response对象简介利用缓冲区输出数据实现网页的重定位ASP动态网站开发教程(第三版)Response对象用于控制发送给用户的信息,包括直接发送信息给客户端浏览器,重定向浏览器到另外一个URL以及设置Cookie的值。4.2.1Response对象简介ASP动态网站开发教程(第三版)使用浏览器打开一个网页时,有时需要等待很长的一段时间,这是因为设置了页面缓冲输出。页面缓冲利用Response对象在缓冲区输出数据。4.2.2利用缓冲区输出数据ASP动态网站开发教程(第三版)本章的第4.2.2节介绍了Response对象的属性,本节将重点介绍Response对象的方法。在ASP应用程序中,使用Response对象的方法可以根据客户端不同的请求输出不同的返回结果。4.2.3实现网页的重定位Write方法Clear方法Flush方法Redirect方法BinaryWrite方法AddHeader方法AppendToLog方法ASP动态网站开发教程(第三版)4.3在网页中使用CookieCookie是一种标记,由Web服务器嵌入用户浏览器中来标识用户。当下次同一个浏览器请求网页时,将把以前从Web服务器得到的Cookie再传送给服务器。Cookie允许一个用户关联一组信息。Cookie被保存为简单的文本文件,其名称标识用户和站点,可以用任何文本编辑器打开。认识CookieCookie的属性设置Cookie输出Cookie中保存的值ASP动态网站开发教程(第三版)Cookie是Web服务器嵌入客户机中以标识用户的标记,是服务器或脚本可以维护用户信息的一种方式。当用户访问一个Web站点时,Web服务器可以在用户的计算机上建立一个Cookie文件,里面包含用户的有关信息,如身份识别号码、密码、用户在Web站点上购物的方式或用户访问该站点的次数。以后,无论何时连接到Web站点服务器,都可以访问这个Cookie文件,来查询和修改其中的信息。每个网站都可以设置自己的Cookie,Cookie中的数据完全由Web服务器的管理者来决定。例如,当Web服务器想知道某个用户是否曾进入到它的站点或想获得某个使用者的相关资料时,便可使用Cookie。Cookie有会话Cookie和永久Cookie两种形式。前者是临时的,只在浏览器打开时存在;后者是永久的,存在于用户的硬盘上并在指定日期过期之前一直可用。4.3.1认识CookieASP动态网站开发教程(第三版)Cookie的属性用于Web服务器指定欲设置的Cookie值,各种属性的名称及说明如表所示。4.3.2Cookie的属性属性说明Expires只写。指定Cookie的过期日期。要在会话结束后将Cookie存在用户的硬盘上,必须设置该属性。过了该属性设置的日期后,Cookie就不能使用了。通过给Cookie赋一个过期的日期,就可以删除Cookie。如果不对Expires属性赋值,那么默认用户一离开网站Cookie就过期Domain只写。若指定,则Cookie只被发送到对指定域的请求中去Path只写。若指定,则Cookie只被发送到对指定路径的请求中去。若未设置该属性,则使用应用程序的路径HasKeys只读。确定Cookie是否是一个具有多个键值的Cookie字典,若是,则返回TrueSecure只写。确定Cookie是否是安全的,Secure属性设为True,则Cookie传递中就实行了加密算法ASP动态网站开发教程(第三版)ASP脚本可用Response和Request对象的Cookies集合来设置和获取Cookies的值。创建Cookie的方法有两种:一种是创建单值的Cookie;另一种是创建Cookie字典类型的Cookie,即Cookie允许存在多个键值对。4.3.3设置CookieASP动态网站开发教程(第三版)Request对象的Cookies集合用来输出Cookie值,如下例所示:%=Request.Cookies(Username)%此例将输出名为Username的Cookie值。另外,可用ForEach循环或Count属性和For…Next循环结合的方式来将Cookie集合的所有属性值显示出来,如下例所示:%ForEACHthingINRequest.CookiesResponse.write(BR&thing&Request.Cookies(thing))NEXT%对于Cookie字典,Response对象的Cookies集合可以按每一个键的相应名称显示相应键值,如下例所示:%=Request.Cookies(User)(Name)%%=Request.Cookies(User)(Sex)%4.3.4输出Cookie中保存的值

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功