複製鏈接
請複製以下鏈接發送給好友

Response對象

鎖定
Response對象用於動態響應客户端請示,控制發送給用户的信息,並將動態生成響應。Response對象只提供了一個數據集合cookie,它用於在客户端寫入cookie值。若指定的cookie不存在,則創建它。若存在,則將自動進行更新。結果返回給客户端瀏覽器
中文名
Response對象
控    制
發送給用户的信息
提    供
一個數據集合cookie

目錄

Response對象基本介紹

語法格式:Response.Cookies(CookieName)[(key)|.attribute]=value。這裏的CookiesName是指定的Cookie的名稱,如果指定了Key,則該Cookie就是一個字典,Attribute屬性包括Domain,Expires,HasKeys,Path,Secure。
response 對象在ASP中負責將信息傳遞給用户.Response對象用於動態響應客户端請求,並將動態生成的響應結果返回到客户端瀏覽器中,使用Response對象可以直接發送信息給瀏覽器,重定向瀏覽器到另一個URL或設置cookie的值等.Response對象在asp編程中非常廣泛,也是一種非常好用的工具.
基本格式:response.集合|屬性|方法

Response對象write

response.write **
功能:向客户端發送瀏覽器能夠處理的各種數據,包括:html代碼,腳本程序等.
實例:
response.write "I LOVE YOU !!"

Response對象redirect

response.redirect("url")的作用是在服務器端重定向於另一個網頁。

Response對象實例

response.redirect(http://www.tiaotiaocn.com)
●JSP 中的response
在Java Servlet中同樣用到response對象,是J2EE中java.servlet.http包中的類
HttpServletResponse response實例化後將用此對象響應客户端的請求
使用HttpServletResponse response的示例代碼:
------------------
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletTest extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.println("HttpServletResponse response");
....
//方法示例..詳細方法可以繼續補充
response.addCookie(arg0);
response.addDateHeader(arg0, arg1);
response.addHeader(arg0, arg1);
....
out.flush();
out.close();
}
}

Response對象End

用來終止腳本程序。在ASP程序中碰到Response.End語句後,立即終止。不過它會將之前的頁面內容發送到客户端,只是不再執行後面的語句了。

Response對象Clear

要説到Clear方法,就必須提到response的Buffer屬性,Buffer屬性用來設置服務器端是否將頁面先輸出到緩衝區。語法為:Response.Buffer=True/False
當Buffer的值為True時,Clear方法用於將緩衝區中的當前頁面內容全部清除。
語法為:Response.Clear

Response對象Flush

當Buffer的值為True時,Flush方法用於將緩衝區中的當前頁面內容立刻輸出到客户端。
語法為:Response.Flush
下面為Clear方法和Flush方法舉例:
<%
Response.Write "第一句"
Response.Flush ‘立刻輸出緩衝區中的內容
Response.Write "第二句"
Response.Clear ‘清除緩衝區中的內容
Response.Write "第三句"
%>
---------------------

Response對象語法

Response對象集合

Response對象只有一個集合--Cookies,Cookies數據集合允許將數據設置在客户端的瀏覽器中。若指定的cookie不存在,則創建它。若存在,則自動更新數據。
語法:Response.Cookies(Cookie)[Key.Attribute]
這裏的cookie是指定cookie的名稱。而如果指定了key,則該cookie就是一個字典。attribute指定cookie自身的有關信息。attribute參數可以是下列之一:
Domain只寫。若被指定,則cookie將被髮送到對該域的請求中去。
Expires只寫。指定cookie的過期日期。為了在會話結束後將cookie存儲在客户端磁盤上,必須設置該日期。若此項屬性的設置未超過當前日期,則在任務結束後cookie將到期。
HasKeys只讀。指定cookie是否包含關鍵字
Path只寫。若被指定,則cookie將只發送到對該路徑的請求中。如果未設置該屬性,則使用應用程序的路徑。
Secure只寫。指定Cookie是否安全。

Response對象方法

Response.AddHeaderName,Value
嚮應答中添加一個新的HTML標題。Name為新HTML標題的名稱。Value為該頭變量的值。你可以添加任何名稱和任何值的HTML標題。它並不替代現有的同名標題。一旦標題被添加,將不能刪除。
Response.AppendToLogString
Web服務器的日誌條目的末尾添加一字符串。String為要添加到日誌文件中的字符串。
Response.BinaryWriteData
該方法可以不經任何字符轉換就將制定的信息寫到HTTP輸出,主要用於寫非字符串信息(如客户端應用程序所需的二進制數據等)。Data是要發送的數據。
Response.Clear
刪除緩衝區的所有HTML輸出,但只刪除響應正文而不刪除響應標題。可以用該方法處理錯誤情況。需要注意的是,如果Response.Buffer設置為True,則該方法將導致運行是錯誤。
Response.End
強迫Web服務器停止執行更多的腳本,併發送當前結果,文件中剩餘的內容將不被處理。如果Response.Buffer設置為True,則調用Response.end將緩衝輸出。
Response.Flush
對於一個緩衝的迴應,發送所有的緩衝信息。如果Response.Buffer設置為True,則該方法將導致運行是錯誤。
Response.RedirectURL
將客户端的瀏覽器重定向到一個新的Internet地址。Url為新網頁的Internet地址。
Response.WriteVariant
Response.Write是Response對象最常用的方法,該方法可以向瀏覽器發送字符串。Variant是一字符串或一個具有字符串值的變量。

Response對象屬性

Response.Buffer
緩衝一ActiveServerPage。迴應只到某一頁結束或Response.Flush或Response.End方法調用時才發送出去。服務器將輸出送給客户端後就不能再設置Buffer屬性。
Response.CacheControl
指明是否Proxy服務器能緩存ActiveServerPage。缺省時,其值為FALSE。當設置其屬性為Public時,Proxy服務器可以緩衝由Asp產生的輸出。
Response.CharSet(Charsetname)
字符集名稱(如GB)附加到Response對象中content-type標題的後面,用來設置web服務器響應給客户端的文件字符編碼。一個可能的值為“ISO_LATIN_1”。
Response.ContentType
指明迴應內容的類型。可能的值為text/plain和image/GIF,默認值text/HTML。
Response.Expires
瀏覽器可以緩存當前頁的時間長度,以分鐘為單位。
Response.ExpiresAbsolute
瀏覽器不能再緩存當前頁的日期和時間。在未到期之前,可以返回。如果未指定時間,該主頁在當天午夜到期;如果未指定日期,則到當天指定時間到期。
True/False=Response.IsClientConnected
屬性為只讀,指明自上次調用Response.Write之後,客户端是否仍然和服務器連接。該屬性允許用户在客户端和服務器沒有聯接的情況下有更多的控制。例如,在從客户端提出請求起到服務器做出相應,其間要用去很長一段時間的情況下,這就可能有助於確保在繼續處理腳本之前客户端仍是連通的。具有值TRUE或FALSE。
Response.PICS(PICS字符串)
用於添加網頁的PICS等級。PICS級別指明某一網頁的內容級別,比如暴力或色情的程度等。
Response.Status="狀態描述字符串"
用來設置Web服務器要響應的狀態行的值。