<b>ASP内置对象Request和Response详解</b>[网站编程]
本文“<b>ASP内置对象Request和Response详解</b>[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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=http://www.wrox.com/Store>
当把鼠标指向一个页面的链接时,可在浏览器的状况栏中看到.当前页面的途径和当前域名或基域名或基途径已经与恳求的页面名结合在一同了.
1、客户恳求的细节
所恳求页面的全途径和名称的组合是浏览器恳求页面时发住服务器的唯一住处浏览器的恳求也能包含浏览器宿主的住处和客户端运行的操作系统.实际的信息内容将随着浏览器的差别而有呼应的改变,只有很少一部份可以由其他的利用程序如搜索引擎robot供应.为了更清楚地理解该信息,下面是从IE 5.0发出的一个对页面http://www.wrox.com/Store/
Download.asp的恳求信息:
7/8/99 10:27:16 Sent GET /Store/Download.asp HTTP/1.1
Accept: application/msword, application/vnd.ms-execl, application/vnd.ms-
powerpoint, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-
comet, */*
Accept-Language: en-us
Encoding: gzip, deflate
Referer: http://ww.wrox.com/main_menu.asp
Cookie: VisitCount=2&LASTDATE=6%2F4%2F99+10%3A10%3A13+AM
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
Host: 212.250.238.67
Connection: Keep-Alive
从中可以看出,这些信息中有关于用户代理和用户衔接的细节(如缺省的语言),也有可以承受的文件或利用程序的范例列表,这些都是MIME范例的,在背面将会面到更多.浏览器可以承受几种图象文件及多种Microsoft Office文件范例.“尺度”的文件范例,如tesx/html和text/text没有列在此中.文件列表中*/*表示可向浏览器发回任何范例的文件,由浏览器注释或通过一个插件(plug-in)利用程序来举行注释.
以上是“<b>ASP内置对象Request和Response详解</b>[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |