AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章

上传人:E**** 文档编号:89087641 上传时间:2019-05-17 格式:PPT 页数:17 大小:297KB
返回 下载 相关 举报
AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章_第1页
第1页 / 共17页
AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章_第2页
第2页 / 共17页
AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章_第3页
第3页 / 共17页
AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章_第4页
第4页 / 共17页
AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章》由会员分享,可在线阅读,更多相关《AS P动态网站开发教程(第三版)课件作者978-7-302-16457-904章(17页珍藏版)》请在金锄头文库上搜索。

1、第04章 Response和Request对象,在ASP中,与客户端的动态交互是通过Response和Request对象实现的,这两个对象起到了服务器与客户机之间的信息传播作用,其中Response对象用于接收客户端浏览器提交的数据,而Request对象的功能则是将服务端的数据发送到客户端浏览器。,教学重点与难点,了解从浏览器取得数据的方法 了解Request.QueryString集合读取表单GET方法数据 了解Request.Form集合读取表单POST方法数据 掌握网页重定位的实现方法 掌握利用缓冲区输出数据的方法,4.1 Request对象,Request对象是ASP最常用的对象之一,

2、其作用是连接客户端的Web页面(HTML页面)和服务器端的Web页面(ASP页面),使他们之间可以进行数据交换。Request对象允许ASP查询有关与之交互的客户程序信息,代表由客户程序发出的HTTP请求报文。,Request对象简介 从浏览器端取得数据 Request.QueryString集合读取表单GET方法数据 Request.Form集合读取表单POST方法数据 Request.ServerVariables集合读取服务器端环境变量,4.1.1 Request对象简介,Request对象可以用于访问任何用HTTP请求传递的信息,包括从HTML表单的POST方法或GET方法传递的参数、

3、Cookie和用户认证。,4.1.2 从浏览器端取得数据,Request 对象可以收集并处理用户通过HTTP请求传递的所有信息,包括HTML表格用POST方法或GET方法传递的参数、Cookie数据和用户认证等。Request的语法结构如下 : Request . 集合 | 属性 | 方法 ( 变量 ) Request对象包含3类成员,分别为集合、属性和方法,其中集合包含了客户端的数据内容 。,4.1.3 Request.QueryString集合读取表单GET方法数据,网页中常采取表单的形式与访问者进行交互。用户在表单中输入信息后,单击“确定”或“提交”按钮即可将信息传送到服务器上。服务器可

4、获取这些信息进行下一步的处理和操作。在HTML中常见的FORM语句的语法结构如下: 其中,Action属性用于指定表单处理程序的URL;Method属性则指定提供数据的方法,可取值为GET与POST方式中的一个。表单选用GET方式时,ASP要使用Request.Query String集合来读取表单数据;选用POST方式时,ASP则使用Request.Form集合来读取表单的数据。,4.1.4 Request.Form集合读取表单POST方法数据,GET方法的优点是可以方便地为服务器端传递信息,缺点是不能传递长而复杂的数据到服务器端,否则会造成数据的丢失,这是因为某些服务器会限制URL查询字符

5、串的长度。因此,如果要将表单中的大量数据发送到服务器,应使用POST方法。 POST方法在HTTP请求体内发送数据,几乎不限制发送到Web服务器的数据长度。检索使用POST方法发送的数据通常采用Request对象的Form集合来进行 。,4.1.5 Request.ServerVariables集合读取服务器端环境变量,在浏览器中浏览网页时使用的传输协议是HTTP,在HTTP的标题文件中会记录一些客户端的信息,如客户的IP地址、浏览器版本及端口号等。 有时服务器端需要根据不同的客户端信息做出不同的反应,这时就需要用Server Variables集合获取所需信 。,4.2 Response对象

6、,Response对象用于向客户浏览器发送服务器端的数据。用户可以使用该对象将服务器端的数据用HTML的格式发送到客户端浏览器。该对象的功能与Request对象的功能相反,Request对象用于得到用户提交的数据,而Response对象用于将服务器端的数据发送到用户浏览器,这是实现网页动态效果的基础。,Response对象简介 利用缓冲区输出数据 实现网页的重定位,Response对象用于控制发送给用户的信息,包括直接发送信息给客户端浏览器,重定向浏览器到另外一个URL以及设置Cookie的值。,4.2.1 Response对象简介,使用浏览器打开一个网页时,有时需要等待很长的一段时间,这是因

7、为设置了页面缓冲输出。页面缓冲利用Response对象在缓冲区输出数据。,4.2.2 利用缓冲区输出数据,本章的第4.2.2节介绍了Response对象的属性,本节将重点介绍Response对象的方法。在ASP应用程序中,使用Response对象的方法可以根据客户端不同的请求输出不同的返回结果 。,4.2.3 实现网页的重定位,Write方法 Clear方法 Flush方法 Redirect方法 Binary Write方法 AddHeader方法 AppendToLog方法,4.3 在网页中使用Cookie,Cookie是一种标记,由Web服务器嵌入用户浏览器中来标识用户。当下次同一个浏览器

8、请求网页时,将把以前从Web服务器得到的Cookie再传送给服务器。Cookie允许一个用户关联一组信息。Cookie被保存为简单的文本文件,其名称标识用户和站点,可以用任何文本编辑器打开。,认识Cookie Cookie的属性 设置Cookie 输出Cookie中保存的值,Cookie是Web服务器嵌入客户机中以标识用户的标记,是服务器或脚本可以维护用户信息的一种方式。 当用户访问一个Web站点时,Web服务器可以在用户的计算机上建立一个Cookie文件,里面包含用户的有关信息,如身份识别号码、密码、用户在Web 站点上购物的方式或用户访问该站点的次数。以后,无论何时连接到Web站点服务器,

9、都可以访问这个Cookie文件,来查询和修改其中的信息。 每个网站都可以设置自己的Cookie,Cookie中的数据完全由Web服务器的管理者来决定。例如,当Web服务器想知道某个用户是否曾进入到它的站点或想获得某个使用者的相关资料时,便可使用Cookie。 Cookie有会话Cookie和永久Cookie两种形式。前者是临时的,只在浏览器打开时存在;后者是永久的,存在于用户的硬盘上并在指定日期过期之前一直可用。,4.3.1 认识Cookie,Cookie的属性用于Web服务器指定欲设置的Cookie值,各种属性的名称及说明如表所示 。,4.3.2 Cookie的属性,ASP脚本可用Respo

10、nse和Request对象的Cookies集合来设置和获取Cookies的值。创建Cookie的方法有两种:一种是创建单值的Cookie;另一种是创建Cookie字典类型的Cookie,即Cookie允许存在多个键值对。,4.3.3 设置Cookie,Request对象的Cookies集合用来输出Cookie值,如下例所示: 此例将输出名为Username的Cookie值。另外,可用For Each循环或Count属性和ForNext循环结合的方式来将Cookie集合的所有属性值显示出来,如下例所示: “&thing&Request.Cookies(thing) NEXT % 对于Cookie字典,Response对象的Cookies集合可以按每一个键的相应名称显示相应键值,如下例所示: ,4.3.4 输出Cookie中保存的值,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号