response物件用於向客戶端瀏覽器傳送資料,使用者可以使用該物件將伺服器的資料以html的格式傳送到使用者端的瀏覽器,它與request組成了一對接收、傳送資料的物件,這也是實現動態的基礎。下面介紹它常用的屬性和方法。
1、buffer屬性
該屬性用於指定頁面輸出時是否要用到緩衝區,預設值為false。當它為true時,直到整個active server page執行結束後才會將結果輸出到瀏覽器上。如:
<%response.buffer=true%>
<%
for i=1 to 500
response.write(i & "
")next
%>
這頁執行時,整個主頁的所有內容會同時顯示在瀏覽器上,這個主頁會存在快取區中直到指令碼執行結束。
2、expires屬性
該屬性用於設定瀏覽器快取頁面的時間長度(單位為分),必須在伺服器端重新整理。通過如下設定:
<%response.expires=0%>
通過在asp檔案中加入這一行**,要求每次請求是重新整理頁面,因為response一收到頁面就會過期。
3、write方法
該方法把資料傳送到客戶端瀏覽器,如:
<%response.write "hello,world!"%>
4、redirect方法
該方法使瀏覽器可以重新定位到另乙個url上,這樣,當客戶發出web請求時,客戶端的瀏覽器型別已經確定,客戶被重新定位到相應的頁面。如:
以上是提交的表單,下面是處理表單的檔案formjump.asp:
這個例子當使用者選擇了以後,按"jump"按鈕提交表單,伺服器接到申請後呼叫formjump.asp判斷後定位到相應的url。不過這裡有一點要注意,http標題已經寫入到客戶瀏覽器,任何http標題的修改必須在寫入頁內容之前,遇到這種問題時,可以如下做:
在檔案的開始<@ language=..>後寫:
response.buffer=true
在結尾定:
response.flush
這裡flush是response的乙個方法,它必須是buffer屬性設定為true時才能使用,否則會產生乙個執行模式錯誤。另外乙個clear方法也是用於清除被快取的頁面,同樣要buffer屬性設定為true時才能使用。
5、end方法
該方法用於告知active server當遇到該方法時停止處理asp檔案。如果response物件的buffer屬性設定為true,這時end方法即把快取中的內容傳送到客戶並清除沖區。所以要取消所有向客戶的輸出民,可以先清除緩衝區,然後利用end方法。如:
<%
response.buffer=true
on error resume next
err.clear
if err.number<>0 then
response.clear
response.end
end if
%>
JSP內建物件request和response
request內建物件 一 request.getparameter 和request.getattribute 區別 1.request.getparameter 取得是通過容器的實現來取得通過類似post,get等方式傳入的資料,request.setattribute 和getattribut...
asp內建物件 server 詳解
server 物件 server 物件提供對伺服器上的方法和屬性的訪問。其中大多數方法和屬性是作為實用程式的功能服務的。語法server.property method 屬性scripttimeout scripttimeout 屬性指定指令碼在結束前最大可執行多長時間。當處理伺服器元件時,超時限制...
ASP內建物件
server 物件 server 物件提供對伺服器上的方法和屬性的訪問。其中大多數方法和屬性是作為實用程式的功能服務的。語法server.property method 屬性scripttimeout scripttimeout 屬性指定指令碼在結束前最大可執行多長時間。當處理伺服器元件時,超時限制...