一、Buffer屬性
Response 對象的Buffer 屬性是用來確定是否輸出緩衝頁,也就是控制何時將輸出資訊送至請求瀏覽器。Buffer 的取值可以是"true" 或 "False" ,若取True 表示使用緩衝頁,若Web 服務器輸出使用緩衝頁,則只有當前頁的所有伺服器指令碼處理完畢或是調用了Flush 或 End 方法,才將資料傳送至用戶端,若取False 表示不使用緩衝頁,資料在當前頁的所有伺服器指令碼處理的同時傳送至用戶端。其文法格式如下:
Responser.Ruffer= True | False
註解: 在.ASP頁面中,設定Buffer 屬性的語句應放在<% @ language %>命令後面的第一行。 如果當前 ASP 指令碼緩衝設為 True 但未調用 Flush 方法,則伺服器將使用戶端的請求保持活動,不必為每一個用戶端建立新的串連,從而節省了時間。 如果在HTML 或指令碼輸出之後更改 Buffer 屬性值,則會出錯誤。 執行個體如上節中的執行個體四和執行個體五。
二、Expire 屬性
Response對象的Expires屬性用來確定在瀏覽器上緩衝儲存頁面距離到期還有多少時間(以分為單位)。如果使用者在某個頁面到期前返回該頁面,就會顯示緩衝區中的頁面,否則將從伺服器重新讀取該頁面。其文法格式如下:
Response.Expires [=number]
註解:
將此屬性設定為0,可以使緩衝的頁面立即到期。 如果此屬性在一頁上設定了多次,則使用最短的時間。 此屬性較為實用。如,當客戶通過 ASP 的登入頁面進入 Web 網站後,應該利用該屬性使登陸頁面立即到期(設定 Response.Expires=0).以確保安全。
執行個體一:下面的兩個頁面(4-2f.asp和4-2f1.asp),都調用了Expires屬性,在4-2f.asp頁面中將Expires的值設為1。這表明在瀏覽器上緩衝儲存的頁面可保持1分鐘,當我們在地址欄內輸入此頁面的URL地址時,並按Enter鍵(不要按F5鍵或單擊“重新整理“按鈕),則會看到顯示的時間保持不變,1分鐘後緩衝儲存的頁面到期,所顯示的時間開始變化。在4-2f1.asp頁面中將Expires的值設為0,每當在地址欄中輸入檔案的URL地址時,都會看到顯示的時間在發生變化。代碼分別如下:
4-2f.asp頁面代碼如下:
<% @ language="vbscript" %>
<% Response.Buffer=true %>
<% Response.Expires=1 %> '將Expires的屬性設定為1。
<html>
<head><title>使用了Expires屬性,顯示時間</title></head>
<body>
<center>
<font face="華文彩雲" size="7" color="red"><b>現在是:<% =time() %></b></font>
</center>
</body>
</html>
4-2f1.asp頁面代碼如下:
<% @ language="vbscript" %>
<% Response.Buffer=true %>
<% Response.Expires=0 %> '將Expires的屬性設定為0。
<html>
<head><title>使用了Expires屬性,顯示時間</title></head>
<body>
<center>
<font face="華文彩雲" size="7" color="red"><b>現在是:<% =time() %></b></font>
</center>
</body>
</html>
注:請把上述兩個執行個體的代碼複製、粘貼到自己的相應的軟體中產生Web頁後,放到自己機子上的主目錄下測試。
三、Response 的ExpireAbsolute 屬性
Responser 對象的ExpiresAbsolute屬性指定緩衝於瀏覽器中頁面的確切到期日和時間,(Expires屬性指定的是相對到期時間)。在未到期之前,若使用者返回到該頁,則該緩衝中的頁面就會顯示出來。如果未指定時間,則該首頁在當天午夜就會到期。如果未指定日期,則該首頁在指令碼運行到當天指定時間時就會到期。其文法格式如下:
Response.ExpiresAbsolute [= [date] [time]]
執行個體二:下面的語句指定頁面在2005年11月21日晚上8時18時分15秒到期。
<% Response.ExpiresAbsolute="November 21,2005 20:18:15# %>
註明:如果ExpireAbsolute屬性在頁中被多次設定,則以最早到期的日期和時間為準。
四、Response 的Isclientconnected屬性
此屬性用於確定用戶端瀏覽器在伺服器上最後一次處理Response.Write命令後,是否與Web 服務器保持串連。可以利用這個屬性檢查瀏覽器和服務端是否仍然串連,來控制指令碼是否停止執行。當然,IsClientConnected 屬性僅僅在上一個Response.Write被調用,且瀏覽器仍然處於串連狀態時才有效。如果運行了一個已耗用時間很長的指令碼程式而沒有輸出任何東西,那麼這個屬性也就不會產生作用。
查看全套ASP入門教程