?? 14-1.cfm.htm
字號(hào):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>這章詳細(xì)的介紹了怎樣單獨(dú)利用Active Server Pages進(jìn)行工作處理</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font FACE="宋體" SIZE="5">
<p ALIGN="JUSTIFY"></font></b><font SIZE="3">這章詳細(xì)的介紹了怎樣單獨(dú)利用</font><font
FACE="宋體" SIZE="3">Active Server Pages</font><font SIZE="3">進(jìn)行工作處理。首先是瀏覽一下</font><font
FACE="宋體" SIZE="3">request</font><font SIZE="3">和</font><font FACE="宋體" SIZE="3">response</font><font
SIZE="3">對(duì)象</font><font FACE="宋體" SIZE="3">, </font><font SIZE="3">在第二部分,你將學(xué)會(huì)怎樣緩沖的來(lái)輸出你的</font><font
FACE="宋體" SIZE="3">Active Server Pages</font><font SIZE="3">。第三部分介紹了一些怎樣來(lái)進(jìn)行長(zhǎng)時(shí)間運(yùn)行腳本以及非常大的主頁(yè)。最后你會(huì)學(xué)會(huì)處理</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">對(duì)象</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">對(duì)象。這兩個(gè)對(duì)象是你在使用</font><font FACE="宋體" SIZE="3">Active
Server Pages</font><font SIZE="3">時(shí)最常用的,為了更好掌握,你首先需要了解一些如下的有關(guān)</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">協(xié)議的背景知識(shí)。</p>
</font><b><font FACE="宋體">
<p ALIGN="JUSTIFY">HTTP</font>協(xié)議</p>
</b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">World Wide Web</font><font SIZE="3">真正是怎樣工作的?當(dāng)你在瀏覽器的地址攔中敲入正確的網(wǎng)頁(yè)地址,如果順利的話,網(wǎng)頁(yè)就顯示出來(lái)。這一切在后臺(tái)是怎樣發(fā)生的呢?</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">當(dāng)你瀏覽器在從一個(gè)網(wǎng)站接受到</font><font
FACE="宋體" SIZE="3">HTML</font><font SIZE="3">文件,那么就會(huì)使用</font><font
FACE="宋體" SIZE="3">Hypertext Transfer Protocol(HTTP).(</font><font SIZE="3">超文本鏈接傳輸協(xié)議</font><font
FACE="宋體" SIZE="3">)</font><font SIZE="3">。這個(gè)協(xié)議限定了哪些信息可以在網(wǎng)絡(luò)之間傳送。通常,這種協(xié)議限定了瀏覽器和網(wǎng)站之間交互的方式。</p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">目前大部分瀏覽器以及網(wǎng)站支持</font><font
FACE="宋體" SIZE="3">HTTP1.0</font><font SIZE="3">協(xié)議,不過(guò),</font><font
FACE="宋體" SIZE="3">Interenet Information Server</font><font SIZE="3">也支持</font><font
FACE="宋體" SIZE="3">HTTP1.1</font><font SIZE="3">協(xié)議,</font><font FACE="宋體"
SIZE="3">HTTP1.1</font><font SIZE="3">比</font><font FACE="宋體" SIZE="3">HTTP1.0</font><font
SIZE="3">快很多,因?yàn)樗С殖掷m(xù)連接以及管線連通。如果想要了解更多,請(qǐng)參看</font><a
HREF="javascript:if(confirm('http://w3.org/ \n\n文件并未按 Teleport Pro 取回, 因?yàn)?它的域或路徑超過(guò)啟始網(wǎng)址中設(shè)定的范圍。 \n\n你要從服務(wù)器上打開(kāi)它嗎? '))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">當(dāng)你從一個(gè)網(wǎng)站上接受到主頁(yè)后,你的瀏覽器就建立了一個(gè)到網(wǎng)站的連接并發(fā)出一個(gè)請(qǐng)求,網(wǎng)站接受請(qǐng)求后發(fā)出一個(gè)響應(yīng),因此,</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">協(xié)議也叫做請(qǐng)求響應(yīng)協(xié)議。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">所有的從瀏覽器到網(wǎng)站間的通訊都是分開(kāi)的請(qǐng)求和響應(yīng)對(duì),瀏覽器總是通過(guò)發(fā)送請(qǐng)求初始化這種通訊過(guò)程,因此網(wǎng)站十分被動(dòng)的由這些請(qǐng)求觸發(fā)來(lái)作出響應(yīng)。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">瀏覽器請(qǐng)求為這種結(jié)構(gòu):一個(gè)請(qǐng)求信息包括請(qǐng)求行、頭域,以及或者的信息體。最普遍的一個(gè)簡(jiǎn)單的主頁(yè)請(qǐng)求信息如下例:</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">這個(gè)請(qǐng)求信息是從</font><font
FACE="宋體" SIZE="3" COLOR="#0000ff"><u><a HREF="javascript:if(confirm('http://www.magicw3.com/ \n\n文件并未按 Teleport Pro 取回, 因?yàn)?它的域或路徑超過(guò)啟始網(wǎng)址中設(shè)定的范圍。 \n\n你要從服務(wù)器上打開(kāi)它嗎? '))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">站點(diǎn)上請(qǐng)求</font><font
FACE="宋體" SIZE="3">index.cfm</font><font SIZE="3">文件。第一行中,限定了請(qǐng)求的方式、資源名稱(chēng)以及所使用的</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">協(xié)議版本。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">在這個(gè)例子中,請(qǐng)求的方式是</font><font
FACE="宋體" SIZE="3">GET</font><font SIZE="3">。</font><font FACE="宋體" SIZE="3">GET</font><font
SIZE="3">方式是接受一個(gè)特定的資源,在這里,</font><font FACE="宋體"
SIZE="3">GET</font><font SIZE="3">用來(lái)接受</font><font FACE="宋體" SIZE="3">Index.cfm</font><font
SIZE="3">文件。其他的請(qǐng)求方式包括</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">方式主要用來(lái)接受</font><font
FACE="宋體" SIZE="3">HTML</font><font SIZE="3">的</font><font FACE="宋體" SIZE="3">FORM</font><font
SIZE="3">中的內(nèi)容。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">例子的第二行是</font><font FACE="宋體"
SIZE="3">header</font><font SIZE="3">,主要是限定了資源的網(wǎng)絡(luò)地址,在這里這個(gè)地址市:</font><a
HREF="javascript:if(confirm('http://www.magicw3.com/ \n\n文件并未按 Teleport Pro 取回, 因?yàn)?它的域或路徑超過(guò)啟始網(wǎng)址中設(shè)定的范圍。 \n\n你要從服務(wù)器上打開(kāi)它嗎? '))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">特別的,一個(gè)請(qǐng)求也會(huì)包含多個(gè)</font><font FACE="宋體"
SIZE="3">header</font><font SIZE="3">,</font><font FACE="宋體" SIZE="3">Headers</font><font
SIZE="3">提供了一些針對(duì)于請(qǐng)求的附加信息或者請(qǐng)求的起源,有些</font><font
FACE="宋體" SIZE="3">Headers</font><font SIZE="3">是標(biāo)準(zhǔn)的,但是也有瀏覽器限定的,本章最后部分專(zhuān)門(mén)討論這種問(wèn)題。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">一個(gè)請(qǐng)求也可能包括信息體,例如,你使用</font><font
FACE="宋體" SIZE="3">POST</font><font SIZE="3">方式來(lái)傳輸</font><font FACE="宋體"
SIZE="3">FORM</font><font SIZE="3">中的內(nèi)容時(shí),當(dāng)你點(diǎn)擊</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">中添入的內(nèi)容就會(huì)通過(guò)請(qǐng)求的信息體發(fā)送到網(wǎng)站上。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">網(wǎng)站在接受到請(qǐng)求后就會(huì)發(fā)送一個(gè)響應(yīng),響應(yīng)結(jié)構(gòu)為,每個(gè)響應(yīng)都有一個(gè)狀態(tài)行,包括</font><font
FACE="宋體" SIZE="3">headers</font><font SIZE="3">的數(shù)量以及可選擇的、也許還有個(gè)信息體。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你也許已經(jīng)很熟悉這個(gè)狀態(tài)行了。如果你輸入錯(cuò)了一個(gè)網(wǎng)絡(luò)地址,你的瀏覽器上會(huì)顯示</font><font
FACE="宋體" SIZE="3">HTTP Error 404</font><font SIZE="3">,這就是那個(gè)狀態(tài)行(見(jiàn)圖</font><font
FACE="宋體" SIZE="3">14.1</font><font SIZE="3">),狀態(tài)行包括所用協(xié)議,狀態(tài)代碼,以及文本信息(問(wèn)題原因等),例如:網(wǎng)站接受的請(qǐng)求如果有問(wèn)題,那么它響應(yīng)的狀態(tài)行中就返回一個(gè)錯(cuò)誤信息以及原因,如果成功接受請(qǐng)求,則返回</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">狀態(tài)行和瀏覽器底下的狀態(tài)條絕對(duì)是兩碼事,一般情況下,你是看不到狀態(tài)行的,通常瀏覽器接受到錯(cuò)誤信息后會(huì)在瀏覽器主窗口中顯示出狀態(tài)行內(nèi)容。</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">狀態(tài)行的一個(gè)例子</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">包含了響應(yīng)的內(nèi)容信息或者是有關(guān)服務(wù)端作出響應(yīng)的信息。這些</font><font
FACE="宋體" SIZE="3">headers</font><font SIZE="3">有些是標(biāo)準(zhǔn)的,有些則是由網(wǎng)站而定。下一個(gè)部分“利用</font><font
FACE="宋體" SIZE="3">headers</font><font SIZE="3">工作”有更加詳細(xì)的介紹。</p>
<p ALIGN="JUSTIFY">最后,信息體就是響應(yīng)的主頁(yè)內(nèi)容,例如,請(qǐng)求</font><font
FACE="宋體" SIZE="3">index.cfm</font><font SIZE="3">,那么</font><font FACE="宋體"
SIZE="3">index.cfm</font><font SIZE="3">的內(nèi)容就在信息體內(nèi),當(dāng)然,有時(shí)候信息體的內(nèi)容也可能是文本文件。</font><font
FACE="宋體" SIZE="3">word</font><font SIZE="3">文件等等。</p>
</font><b><font FACE="宋體">
<p ALIGN="JUSTIFY">Request</font>和<font FACE="宋體">Response</font>對(duì)象</p>
</b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Active Server Page</font><font SIZE="3">內(nèi)嵌兩種對(duì)象,分別是超文本連接傳輸協(xié)議的請(qǐng)求和響應(yīng)對(duì)象。</font><font
FACE="宋體" SIZE="3">request</font><font SIZE="3">對(duì)象對(duì)應(yīng)于</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">請(qǐng)求,</font><font FACE="宋體"
SIZE="3">response</font><font SIZE="3">對(duì)象對(duì)應(yīng)于</font><font FACE="宋體" SIZE="3">HTTP</font><font
SIZE="3">響應(yīng)。</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">對(duì)象一樣,</font><font
FACE="宋體" SIZE="3">request</font><font SIZE="3">和</font><font FACE="宋體" SIZE="3">response</font><font
SIZE="3">對(duì)象也包括集合、屬性以及方法,利用</font><font FACE="宋體"
SIZE="3">request</font><font SIZE="3">對(duì)象的集合、屬性和方法,你可以接受任何瀏覽器到網(wǎng)站的請(qǐng)求,利用</font><font
FACE="宋體" SIZE="3">response</font><font SIZE="3">對(duì)象的集合、屬性以及方法,你可以控制網(wǎng)站幾乎所有的響應(yīng)。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">例如,</font><font FACE="宋體" SIZE="3">request</font><font
SIZE="3">對(duì)象的集合包括了所有請(qǐng)求的</font><font FACE="宋體" SIZE="3">HTTP
headers,</font><font SIZE="3">而</font><font FACE="宋體" SIZE="3">response</font><font
SIZE="3">對(duì)象包含了很多種改變響應(yīng)的</font><font FACE="宋體" SIZE="3">HTTP
headers</font><font SIZE="3">的方法,那么下面部分將詳細(xì)介紹怎樣使用這兩種對(duì)象。</p>
</font>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -