ASP內建物件詳解之Response物件

2021-04-09 02:55:29 字數 1849 閱讀 7111

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 屬性指定指令碼在結束前最大可執行多長時間。當處理伺服器元件時,超時限制...