ASP内置对象Request和Response用法详解

时间:2007-09-14 10:35:00 

内容摘要: Request和Response这两个对象是ASP所提供的内置对象中最常用的两个。在浏览器(或其他用户代理)和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的两个内置对象来进行访问和管理,这两个对象称为Request和Response对象。 
    在ASP页中所要进行的工作几乎都要访问这两个对象,使用这两个对象的方式将影响页面的效率及可靠性。当然,它们的主要用途是访问用户发回到服务器的值,即从HTML页的<FORM>段获得或附在URL后面作为查询字符串,并创建合适的输出返回给用户,且它们可以共享很多相同的因素。例如两个对象都可以使用存储在客户端计算机上的cookie。
  
    因此,我们把内容分成两个独立的部分(每个对象一部分),并且首先从客户端与服务器这间的信息交流入手,然后再研究每一个对象。
  
    研究的内容是:
  
    · 客户端与服务器如何交流以传递Web或其他资源。
  
    · Request和Response对象的细节,以及它们之间的共同点。
  
    · 如何通过一个窗体和查询字符串访问相应的值。
  
    · 如何读入或创建cookie并存放在客户端的计算机上。
  
    · 服务器的变量是什么?如何访问和修改HTTP报头。
  
    · 说明其他相关条目的变化,如客户的证书使用。
  
    客户端和服务器的交流
  
    为节省篇幅,后面的内容中使用“浏览器”(browser)一词。但需要记住的是,能够访问Web页面的应用程序绝不仅只有浏览器,有许多特殊的应用程序从站点上下载网页,如为那些视力有缺陷用户设计的特殊的客户端程序或者是用通常的浏览器有其他困难的人。最显而易见的例子是搜索引擎用来访问Web上的站点的robot。全面考虑这些因素,包括普通的Web浏览器,准确的词汇应该是用户代理(user agent)。
  
    页面请求的对话
  
    当一个浏览器向Web站点提出页面请求时,显然必须告诉服务器,其请求的是哪一个页面。首先要做的是通过域名与服务器建立连接,然后提供所请求的页面的全路径和名称。为什么要全路径和名称?Web是一个无国界的环境,所以必须创造一个会话标识每个客户(将在以后介绍ASP如何做到这点)。
  
    这就意味着每当服务器完成向客户发送页面后,服务器就彻底忘记了这个客户。因此,当客户请求下一个页面时,与一个新的访问者是完全相同的。服务器无法记住这个客户,相应的,也就无法判断它们上次请求的页面是哪一个。因为,不能使用相对路径来提供一个页面,即使页面包含一个相对的链接也不行,例如: 
   

  <A HREF=”Download.asp”>Next Page</A> 

   
    浏览器将自动建立完整的新页面的URL,方法是使用当前页的域和路径;或使用页面<HEAD>段中的<BASE>元素,告诉浏览器一个页面中所有链接的其URL是什么。例如: 
  

  <BASE HERF=https://www.aspxhome.com/> 


标签:Request,Response
0
投稿

猜你喜欢

  • ElementUI 的 Tree 组件的基本使用实战教程

    2024-04-26 17:40:46
  • javascript嵌套函数和在函数内调用外部函数的区别分析

    2024-04-22 22:44:27
  • VUE 实现一个简易老虎机的项目实践

    2024-05-10 14:19:17
  • 详解python pandas 分组统计的方法

    2021-01-30 05:33:48
  • vue filters的使用详解

    2024-06-05 09:17:14
  • Python 序列化和反序列化库 MarshMallow 的用法实例代码

    2023-02-20 23:28:04
  • python嵌套字典比较值与取值的实现示例

    2023-12-25 01:28:35
  • Golang 实现 Redis系列(六)如何实现 pipeline 模式的 redis 客户端

    2024-05-13 10:44:23
  • Python ckeditor富文本编辑器代码实例解析

    2023-08-23 13:03:44
  • 如何用Python对数学函数进行求值、求偏导

    2023-10-13 04:58:01
  • OpenCV+Python几何变换的实现示例

    2022-02-09 14:44:52
  • Python内存映射文件读写方式

    2023-07-07 23:32:36
  • 简介二分查找算法与相关的Python实现示例

    2023-05-13 12:16:45
  • Node.js Domain 模块实例详解

    2024-05-08 09:35:15
  • pyqt5 使用cv2 显示图片,摄像头的实例

    2023-09-28 10:33:24
  • Python将主机名转换为IP地址的方法

    2023-09-06 21:30:42
  • Python实现文件按照日期命名的方法

    2022-10-25 19:40:09
  • python 实现aes256加密

    2021-01-20 22:31:38
  • 如何用Python绘制3D柱形图

    2022-12-19 04:22:04
  • python基础之for循环

    2021-08-06 02:12:51
  • asp之家 网络编程 m.aspxhome.com