每一個程序語言或開發(fā)工具都有一定的函數(shù)與用戶進(jìn)行溝通,Asp同樣如此。在Asp中負(fù)責(zé)將信息傳遞給用戶的對象就是Response對象。Response對象用于動態(tài)響應(yīng)客戶端請求(Request),并將動態(tài)生成的響應(yīng)結(jié)果返回到客戶端瀏覽器中,使用Response對象可以直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個 URL 或設(shè)置 cookie 的值等等。 Response對象在asp編程中非常廣泛,也是一種非常好用的工具。下面我們來具體看看Response對象:
語法:
Response.collection|property|method
一、集合
Response 對象只有一個集合 --Cookies,Cookies數(shù)據(jù)集合允許將數(shù)據(jù)設(shè)置在客戶端的瀏覽器中。若指定的 cookie 不存在,則創(chuàng)建它。若存在,則自動更新數(shù)據(jù)。
語法:Response.Cookies(Cookie)[Key.Attribute]
這里的 cookie 是指定 cookie 的名稱。而如果指定了 key,則該 cookie 就是一個字典。attribute 指定 cookie 自身的有關(guān)信息。attribute 參數(shù)可以是下列之一 :
Domain 只寫。若被指定,則 cookie 將被發(fā)送到對該域的請求中去。
Expires 只寫。指定 cookie 的過期日期。為了在會話結(jié)束后將 cookie 存儲在客戶端磁盤上,必須設(shè)置該日期。若此項屬性的設(shè)置未超過當(dāng)前日期,則在任務(wù)結(jié)束后 cookie 將到期。
HasKeys 只讀。指定 cookie 是否包含關(guān)鍵字。
Path 只寫。若被指定,則 cookie 將只發(fā)送到對該路徑的請求中。如果未設(shè)置該屬性,則使用應(yīng)用程序的路徑。
Secure 只寫。指定Cookie是否安全。
示例:
<%
Response.Cookies("wrclub")("weburl")="http://www.wrclub.net"
Response.Cookies("wrclub").path="/wrclub/"
Response.Cookies("wrclub").Expires=#2003-11-30#
%>
二、方法
Response.AddHeader Name,Value
向應(yīng)答中添加一個新的HTML標(biāo)題。Name為新HTML標(biāo)題的名稱。Value為該頭變量的值。你可以添加任何名稱和任何值的HTML標(biāo)題。它并不替代現(xiàn)有的同名標(biāo)題。一旦標(biāo)題被添加,將不能刪除。
Response.AppendToLog String
向Web服務(wù)器的日志條目的末尾添加一字符串。String為要添加到日志文件中的字符串。
Response.BinaryWrite Data
該方法可以不經(jīng)任何字符轉(zhuǎn)換就將制定的信息寫到HTTP輸出,主要用于寫非字符串信息(如客戶端應(yīng)用程序所需的二進(jìn)制數(shù)據(jù)等)。Data是要發(fā)送的數(shù)據(jù)。
Response.Clear
刪除緩沖區(qū)的所有HTML輸出,但只刪除響應(yīng)正文而不刪除響應(yīng)標(biāo)題??梢杂迷摲椒ㄌ幚礤e誤情況。需要注意的是,如果Response.Buffer設(shè)置為True,則該方法將導(dǎo)致運(yùn)行是錯誤。
語法:
Response.collection|property|method
一、集合
Response 對象只有一個集合 --Cookies,Cookies數(shù)據(jù)集合允許將數(shù)據(jù)設(shè)置在客戶端的瀏覽器中。若指定的 cookie 不存在,則創(chuàng)建它。若存在,則自動更新數(shù)據(jù)。
語法:Response.Cookies(Cookie)[Key.Attribute]
這里的 cookie 是指定 cookie 的名稱。而如果指定了 key,則該 cookie 就是一個字典。attribute 指定 cookie 自身的有關(guān)信息。attribute 參數(shù)可以是下列之一 :
Domain 只寫。若被指定,則 cookie 將被發(fā)送到對該域的請求中去。
Expires 只寫。指定 cookie 的過期日期。為了在會話結(jié)束后將 cookie 存儲在客戶端磁盤上,必須設(shè)置該日期。若此項屬性的設(shè)置未超過當(dāng)前日期,則在任務(wù)結(jié)束后 cookie 將到期。
HasKeys 只讀。指定 cookie 是否包含關(guān)鍵字。
Path 只寫。若被指定,則 cookie 將只發(fā)送到對該路徑的請求中。如果未設(shè)置該屬性,則使用應(yīng)用程序的路徑。
Secure 只寫。指定Cookie是否安全。
示例:
<%
Response.Cookies("wrclub")("weburl")="http://www.wrclub.net"
Response.Cookies("wrclub").path="/wrclub/"
Response.Cookies("wrclub").Expires=#2003-11-30#
%>
二、方法
Response.AddHeader Name,Value
向應(yīng)答中添加一個新的HTML標(biāo)題。Name為新HTML標(biāo)題的名稱。Value為該頭變量的值。你可以添加任何名稱和任何值的HTML標(biāo)題。它并不替代現(xiàn)有的同名標(biāo)題。一旦標(biāo)題被添加,將不能刪除。
Response.AppendToLog String
向Web服務(wù)器的日志條目的末尾添加一字符串。String為要添加到日志文件中的字符串。
Response.BinaryWrite Data
該方法可以不經(jīng)任何字符轉(zhuǎn)換就將制定的信息寫到HTTP輸出,主要用于寫非字符串信息(如客戶端應(yīng)用程序所需的二進(jìn)制數(shù)據(jù)等)。Data是要發(fā)送的數(shù)據(jù)。
Response.Clear
刪除緩沖區(qū)的所有HTML輸出,但只刪除響應(yīng)正文而不刪除響應(yīng)標(biāo)題??梢杂迷摲椒ㄌ幚礤e誤情況。需要注意的是,如果Response.Buffer設(shè)置為True,則該方法將導(dǎo)致運(yùn)行是錯誤。