response物件中有哪些屬性

  • 作者:由 匿名使用者 發表于 遊戲
  • 2021-11-23

response物件中有哪些屬性 匿名使用者 1級 2015-02-10 回答

Response物件用於動態響應客戶端請示,控制傳送給使用者的資訊,並將動態生成響應。Response物件只提供了一個數據集合cookie,它用於在客戶端寫入cookie值。若指定的cookie不存在,則建立它。若存在,則將自動進行更新。結果返回給客戶端瀏覽器。

語法格式: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。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。collection|property|method

一、集合

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。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。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伺服器要響應的狀態行的值。

Top