📄 14-1.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>这章详细的介绍了怎样单独利用Active Server Pages进行工作处理</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font FACE="宋体" SIZE="5">
<p ALIGN="JUSTIFY"></font></b><font SIZE="3">这章详细的介绍了怎样单独利用</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">进行工作处理。首先是浏览一下</font><font
FACE="宋体" SIZE="3">request</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">response</font><font
SIZE="3">对象</font><font FACE="宋体" SIZE="3">, </font><font SIZE="3">在第二部分,你将学会怎样缓冲的来输出你的</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">。第三部分介绍了一些怎样来进行长时间运行脚本以及非常大的主页。最后你会学会处理</font><font
FACE="宋体" SIZE="3">Headers</font><font SIZE="3">以及</font><font FACE="宋体"
SIZE="3">server</font><font SIZE="3">端变量的方法。</p>
</font><b><font FACE="宋体" SIZE="5">
<p ALIGN="JUSTIFY">Request</font><font SIZE="5">和</font><font FACE="宋体" SIZE="5">Response</font><font
SIZE="5">对象</p>
</font></b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">这部分讲述</font><font FACE="宋体"
SIZE="3">request </font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">response</font><font
SIZE="3">对象。这两个对象是你在使用</font><font FACE="宋体" SIZE="3">Active
Server Pages</font><font SIZE="3">时最常用的,为了更好掌握,你首先需要了解一些如下的有关</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">协议的背景知识。</p>
</font><b><font FACE="宋体">
<p ALIGN="JUSTIFY">HTTP</font>协议</p>
</b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">World Wide Web</font><font SIZE="3">真正是怎样工作的?当你在浏览器的地址拦中敲入正确的网页地址,如果顺利的话,网页就显示出来。这一切在后台是怎样发生的呢?</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">当你浏览器在从一个网站接受到</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">文件,那么就会使用</font><font
FACE="宋体" SIZE="3">Hypertext Transfer Protocol(HTTP).(</font><font SIZE="3">超文本链接传输协议</font><font
FACE="宋体" SIZE="3">)</font><font SIZE="3">。这个协议限定了哪些信息可以在网络之间传送。通常,这种协议限定了浏览器和网站之间交互的方式。</p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">目前大部分浏览器以及网站支持</font><font
FACE="宋体" SIZE="3">HTTP1.0</font><font SIZE="3">协议,不过,</font><font
FACE="宋体" SIZE="3">Interenet Information Server</font><font SIZE="3">也支持</font><font
FACE="宋体" SIZE="3">HTTP1.1</font><font SIZE="3">协议,</font><font FACE="宋体"
SIZE="3">HTTP1.1</font><font SIZE="3">比</font><font FACE="宋体" SIZE="3">HTTP1.0</font><font
SIZE="3">快很多,因为它支持持续连接以及管线连通。如果想要了解更多,请参看</font><a
HREF="javascript:if(confirm('http://w3.org/ \n\n文件并未按 Teleport Pro 取回, 因为 它的域或路径超过启始网址中设定的范围。 \n\n你要从服务器上打开它吗? '))window.location='http://w3.org/'" tppabs="http://w3.org/"><font FACE="宋体" SIZE="3" COLOR="#0000ff"><u>Http://w3.org</u></font></a><font
FACE="宋体" SIZE="3"> </font><font SIZE="3">。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">当你从一个网站上接受到主页后,你的浏览器就建立了一个到网站的连接并发出一个请求,网站接受请求后发出一个响应,因此,</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">协议也叫做请求响应协议。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">所有的从浏览器到网站间的通讯都是分开的请求和响应对,浏览器总是通过发送请求初始化这种通讯过程,因此网站十分被动的由这些请求触发来作出响应。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">浏览器请求为这种结构:一个请求信息包括请求行、头域,以及或者的信息体。最普遍的一个简单的主页请求信息如下例:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">GET /index.cfm HTTP/1.1</p>
<p ALIGN="JUSTIFY">Host: www.magicw3.com</p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">这个请求信息是从</font><font
FACE="宋体" SIZE="3" COLOR="#0000ff"><u><a HREF="javascript:if(confirm('http://www.magicw3.com/ \n\n文件并未按 Teleport Pro 取回, 因为 它的域或路径超过启始网址中设定的范围。 \n\n你要从服务器上打开它吗? '))window.location='http://www.magicw3.com/'" tppabs="http://www.magicw3.com/">www.magic</a><a
NAME="B_Hlt356978173">w</a>3.com</u></font><font SIZE="3">站点上请求</font><font
FACE="宋体" SIZE="3">index.cfm</font><font SIZE="3">文件。第一行中,限定了请求的方式、资源名称以及所使用的</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">协议版本。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">在这个例子中,请求的方式是</font><font
FACE="宋体" SIZE="3">GET</font><font SIZE="3">。</font><font FACE="宋体" SIZE="3">GET</font><font
SIZE="3">方式是接受一个特定的资源,在这里,</font><font FACE="宋体"
SIZE="3">GET</font><font SIZE="3">用来接受</font><font FACE="宋体" SIZE="3">Index.cfm</font><font
SIZE="3">文件。其他的请求方式包括</font><font FACE="宋体" SIZE="3">POST,
HEADER, OPTIONS, DELETE, TRACE, </font><font SIZE="3">以及</font><font FACE="宋体"
SIZE="3">PUT</font><font SIZE="3">。通常只是使用</font><font FACE="宋体" SIZE="3">GET
</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">POST, </font><font SIZE="3">其中</font><font
FACE="宋体" SIZE="3">POST</font><font SIZE="3">方式主要用来接受</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">的</font><font FACE="宋体" SIZE="3">FORM</font><font
SIZE="3">中的内容。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">例子的第二行是</font><font FACE="宋体"
SIZE="3">header</font><font SIZE="3">,主要是限定了资源的网络地址,在这里这个地址市:</font><a
HREF="javascript:if(confirm('http://www.magicw3.com/ \n\n文件并未按 Teleport Pro 取回, 因为 它的域或路径超过启始网址中设定的范围。 \n\n你要从服务器上打开它吗? '))window.location='http://www.magicw3.com/'" tppabs="http://www.magicw3.com/"><font FACE="宋体" SIZE="3" COLOR="#0000ff"><u>www.magicw3.com</u></font></a></p>
<font SIZE="3">
<p ALIGN="JUSTIFY">特别的,一个请求也会包含多个</font><font FACE="宋体"
SIZE="3">header</font><font SIZE="3">,</font><font FACE="宋体" SIZE="3">Headers</font><font
SIZE="3">提供了一些针对于请求的附加信息或者请求的起源,有些</font><font
FACE="宋体" SIZE="3">Headers</font><font SIZE="3">是标准的,但是也有浏览器限定的,本章最后部分专门讨论这种问题。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">一个请求也可能包括信息体,例如,你使用</font><font
FACE="宋体" SIZE="3">POST</font><font SIZE="3">方式来传输</font><font FACE="宋体"
SIZE="3">FORM</font><font SIZE="3">中的内容时,当你点击</font><font
FACE="宋体" SIZE="3">submit</font><font SIZE="3">按钮并且使用的是</font><font
FACE="宋体" SIZE="3">action=post</font><font SIZE="3">,那么你在</font><font
FACE="宋体" SIZE="3">form</font><font SIZE="3">中添入的内容就会通过请求的信息体发送到网站上。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">网站在接受到请求后就会发送一个响应,响应结构为,每个响应都有一个状态行,包括</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">的数量以及可选择的、也许还有个信息体。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你也许已经很熟悉这个状态行了。如果你输入错了一个网络地址,你的浏览器上会显示</font><font
FACE="宋体" SIZE="3">HTTP Error 404</font><font SIZE="3">,这就是那个状态行(见图</font><font
FACE="宋体" SIZE="3">14.1</font><font SIZE="3">),状态行包括所用协议,状态代码,以及文本信息(问题原因等),例如:网站接受的请求如果有问题,那么它响应的状态行中就返回一个错误信息以及原因,如果成功接受请求,则返回</font><font
FACE="宋体" SIZE="3">200 ok.</p>
</font><font SIZE="3"><b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">状态行和浏览器底下的状态条绝对是两码事,一般情况下,你是看不到状态行的,通常浏览器接受到错误信息后会在浏览器主窗口中显示出状态行内容。</p>
</font><b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">图</font><font FACE="宋体" SIZE="3">14.1 </font><font
SIZE="3">状态行的一个例子</p>
<p><img SRC="../Image112.gif" tppabs="http://210.74.168.175/guide/asp/Image112.gif" WIDTH="530" HEIGHT="349" ALIGN="LEFT"> </font></b><font
FACE="宋体" SIZE="3"></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p ALIGN="JUSTIFY">Response headers</font><font SIZE="3">包含了响应的内容信息或者是有关服务端作出响应的信息。这些</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">有些是标准的,有些则是由网站而定。下一个部分“利用</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">工作”有更加详细的介绍。</p>
<p ALIGN="JUSTIFY">最后,信息体就是响应的主页内容,例如,请求</font><font
FACE="宋体" SIZE="3">index.cfm</font><font SIZE="3">,那么</font><font FACE="宋体"
SIZE="3">index.cfm</font><font SIZE="3">的内容就在信息体内,当然,有时候信息体的内容也可能是文本文件。</font><font
FACE="宋体" SIZE="3">word</font><font SIZE="3">文件等等。</p>
</font><b><font FACE="宋体">
<p ALIGN="JUSTIFY">Request</font>和<font FACE="宋体">Response</font>对象</p>
</b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">Active Server Page</font><font SIZE="3">内嵌两种对象,分别是超文本连接传输协议的请求和响应对象。</font><font
FACE="宋体" SIZE="3">request</font><font SIZE="3">对象对应于</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">请求,</font><font FACE="宋体"
SIZE="3">response</font><font SIZE="3">对象对应于</font><font FACE="宋体" SIZE="3">HTTP</font><font
SIZE="3">响应。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">和绝大部分</font><font FACE="宋体"
SIZE="3">Active Server Pages</font><font SIZE="3">对象一样,</font><font
FACE="宋体" SIZE="3">request</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">response</font><font
SIZE="3">对象也包括集合、属性以及方法,利用</font><font FACE="宋体"
SIZE="3">request</font><font SIZE="3">对象的集合、属性和方法,你可以接受任何浏览器到网站的请求,利用</font><font
FACE="宋体" SIZE="3">response</font><font SIZE="3">对象的集合、属性以及方法,你可以控制网站几乎所有的响应。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">例如,</font><font FACE="宋体" SIZE="3">request</font><font
SIZE="3">对象的集合包括了所有请求的</font><font FACE="宋体" SIZE="3">HTTP
headers,</font><font SIZE="3">而</font><font FACE="宋体" SIZE="3">response</font><font
SIZE="3">对象包含了很多种改变响应的</font><font FACE="宋体" SIZE="3">HTTP
headers</font><font SIZE="3">的方法,那么下面部分将详细介绍怎样使用这两种对象。</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -