|
第?4 章? Request 对象与?Response 对象?4.1? 使用?Request 对象提交网页信息?4.1.1 ASP 内置对象 概述为了便于网络程序的设计,ASP?提供六个内置对象——Request、Response、Application、?Session 、Server?和?ObjectContext?对象,通过这些对象使网站开发者可以更容易地收集通过浏览器请求发送的信息、响应浏览器 以及存储用户信息。由 ASP 提供的两个主要内置对象——Request 对象和 Response 对象可以直接映射访问 Web?服 务器时客户端的两个行为,即发送信息到客户端和接收客户端提交的信息。另外几个对象则提供了附加功能,对编写脚本是非常有用的。每个对象都 提供了一系列的集合、属性和方法,这在后续章节中将加以介绍。下面简要说明每一个对象。(1)Request?对象可以使用? Reque st? 对象访问任何用? HTTP? 请求传递的信息,包括从? HTML? 表格用?POST? 方法或? GET? 方法传递的参数 、cookie? 和用户认证。Request? 对象使您能够访问发送给服务器的二进制数据,如上载的文件。(2)Response 对 象可以使用? Response? 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个? URL? 或设置? cookie? 的值。(3)Server?对象?Server? 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建? A ctiveX? 组 Server?对象其它的方法可用于将? URL? 或? HTML? 编码成字符件的实例? (Server.CreateObject)。?串,将虚拟路径映射到物理路径以及设置脚本的超时期限 。(4)Application 对象可以使用? Application? 对象使给定应用程序的所有用户共享信息。(5)Sessio n 对象可以使用? Session? 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在? Session? 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用? Session? 方法显式地结束一个会话和设置 空闲会话的超时期限。(6)ObjectContext?对象该对象用于控制?Active?Server?Pages?的事务处理,可以 使用? ObjectContext? 对象来提交或撤消由? ASP? 脚本初始化的事务。(由于 ObjectContext?对象在 网站开发中使用较少,对于初学者来说更是如此,因此,本书中不作详细介绍。)?ASP?六大内置对象中,使用得最多的是?Request? 对象和?Response?对象,分别用于收集客户信息和发送服务器端数据到客户端。本章中将重点学习?Request?对象和?Resp onse 对象。146?4.1.2 Request 对象简介?Request?对象用于获取所有从客户端提交到服务器的请求信息,?R equest?对象提供了?5?种集 Form、?Cookies、?Server Variables?和?ClientCerificate。?合来获取客户端的信息,分别是 QueryString、?ASP?中,可 以通过?Request?对象集合来从浏览器、Cookie、HTTP?头和用户会话中取得信息。?Request?对象为脚本提供客户端 在请求一个页面或传送一个表单时提供的所有信息,这包括能够标识浏览器和用户的?HTTP?变量,存储用户的浏览器对应的?cookie, 以及附在?URL?后面的提交的内容(查询字符串或页面中 | | |