版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《ASP动态网站开发实训教程》第5章使用Response对象和Request对象新世纪高职高专规划教材主要内容
在ASP中,与客户端的动态交互是通过Response和Request对象实现的,这两个对象起到了服务器与客户机之间的信息传播作用,其中Response对象用于接收客户端浏览器提交的数据,而Request对象的功能则是将服务端的数据发送到客户端浏览器。
Request对象网页重定位的实现方法设置CookieResponse对象缓冲区输出数据的方法输出Cookie中保存的值本章重点5.1Request对象
Request对象是ASP最常用的对象之一,其作用是连接客户端的Web页面(HTML页面)和服务器端的Web页面(ASP页面),使他们之间可以进行数据交换。Request对象允许ASP查询有关与之交互的客户程序信息,代表由客户程序发出的HTTP请求报文。
5.1.1Request对象简介
Request对象可以用于访问任何用HTTP请求传递的信息,包括从HTML表单的POST方法或GET方法传递的参数、Cookie和用户认证。Request对象的集合Request对象的属性Request对象的方法5.1.2
从浏览器端取得数据
Request对象可以收集并处理用户通过HTTP请求传递的所有信息,包括HTML表格用POST方法或GET方法传递的参数、Cookie数据和用户认证等。Request的语法结构如下:Request[.集合|属性|方法](变量)Request对象包含3类成员,分别为集合、属性和方法,其中集合包含了客户端的数据内容,如表5-4所示列出了Request对象的集合成员。Request对象的属性与方法各有一个,并在ASP网页中很少使用,所以这里不再说明。5.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集合来读取表单的数据。5.1.4Request.Form集合读取表单POST方法数据
GET方法的优点是可以方便地为服务器端传递信息,缺点是不能传递长而复杂的数据到服务器端,否则会造成数据的丢失,这是因为某些服务器会限制URL查询字符串的长度。因此,如果要将表单中的大量数据发送到服务器,应使用POST方法。POST方法在HTTP请求体内发送数据,几乎不限制发送到Web服务器的数据长度。检索使用POST方法发送的数据通常采用Request对象的Form集合来进行。5.1.5Request.ServerVariables集合读取服务器端环境变量
在浏览器中浏览网页时使用的传输协议是HTTP,在HTTP的标题文件中会记录一些客户端的信息,如客户的IP地址、浏览器版本及端口号等。有时服务器端需要根据不同的客户端信息做出不同的反应,这时就需要用ServerVariables集合获取所需信息。常用的环境变量及其说明如表5-5所示。5.2Response对象
Response对象用于向客户浏览器发送服务器端的数据。用户可以使用该对象将服务器端的数据用HTML的格式发送到客户端浏览器。该对象的功能与Request对象的功能相反,Request对象用于得到用户提交的数据,而Response对象用于将服务器端的数据发送到用户浏览器,这是实现网页动态效果的基础。5.2.1Response对象简介
Response对象用于控制发送给用户的信息,包括直接发送信息给客户端浏览器,重定向浏览器到另外一个URL以及设置Cookie的值。
Response对象的集合
Response对象的属性
Response对象的方法5.2.2利用缓冲区输出数据
使用浏览器打开一个网页时,有时需要等待很长的一段时间,这是因为设置了页面缓冲输出。页面缓冲利用Response对象在缓冲区输出数据。
Buffer属性ContentType属性Expires属性ExpiresAbsolute属性
Status属性
Charset属性IsClientConnected属性
CacheControl属性5.2.3实现网页的重定位
本章的第5.2.2节介绍了Response对象的属性,本节将重点介绍Response对象的方法。在ASP应用程序中,使用Response对象的方法可以根据客户端不同的请求输出不同的返回结果Write方法Clear方法Flush方法End方法
Redirect方法
BinaryWrite方法AddHeader方法AppendToLog方法5.3在网页中使用Cookie
Cookie是一种标记,由Web服务器嵌入用户浏览器中来标识用户。当下次同一个浏览器请求网页时,将把以前从Web服务器得到的Cookie再传送给服务器。Cookie允许一个用户关联一组信息。Cookie被保存为简单的文本文件,其名称标识用户和站点,可以用任何文本编辑器打开。5.3.1认识Cookie
Cookie是Web服务器嵌入客户机中以标识用户的标记,是服务器或脚本可以维护用户信息的一种方式。当用户访问一个Web站点时,Web服务器可以在用户的计算机上建立一个Cookie文件,里面包含用户的有关信息,如身份识别号码、密码、用户在Web站点上购物的方式或用户访问该站点的次数。以后,无论何时连接到Web站点服务器,都可以访问这个Cookie文件,来查询和修改其中的信息。每个网站都可以设置自己的Cookie,Cookie中的数据完全由Web服务器的管理者来决定。例如,当Web服务器想知道某个用户是否曾进入到它的站点或想获得某个使用者的相关资料时,便可使用Cookie。Cookie有会话Cookie和永久Cookie两种形式。前者是临时的,只在浏览器打开时存在;后者是永久的,存在于用户的硬盘上并在指定日期过期之前一直可用。5.3.2Cookie的属性
Cookie的属性用于Web服务器指定欲设置的Cookie值,各种属性的名称及说明如表5-10所示。5.3.3在网页中使用Cookie
ASP脚本可用Response和Request对象的Cookies集合来设置和获取Cookies的值。创建Cookie的方法有两种:一种是创建单值的Cookie;另一种是创建Cookie字典类型的Cookie,即Cookie允许存在多个键值对。创建单值Cookie创建多键值Cookie5.3.4
输出Cookie中保存的值
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集合可以按每一个键的相应名称显示相应键值,如下例所示:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44895-2024市场和社会调查调查问卷编制指南
- 2024年度建筑工程合同:办公楼装修工程的设计与施工
- 统编人教版六年级语文上册《语文园地四》精美课件
- 2024年度技术转让合同标的的技术改进要求2篇
- 2024年度给水工程分包合同(建筑)3篇
- 劳动合同法的心得体会
- 2024年度版权质押合同:著作权抵押融资具体规定3篇
- 资产抵押合同
- 学校课件-教案包
- 《商务统计素材》课件
- 宠物医院服务行业市场调研分析报告
- 中国金属门窗行业分类、市场运行态势及产业链全景图谱分析
- 环境治理与利益相关者参与
- 《第6单元 除数是两位数的除法:商是两位数的除法》课件
- 履约管理制度
- 病原微生物与免疫学考试模拟题(含参考答案)
- 新时代大学生如何践行爱国主义精神
- 《济南的冬天-老舍作业设计方案-2023-2024学年初中语文统编版五四学制》
- MOOC 材料科学基础-西安交通大学 中国大学慕课答案
- 甲状舌管囊肿的诊断
- 年产5万吨啤酒工厂设计
评论
0/150
提交评论