程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-Response對象的常用屬性

ASP入門教程-Response對象的常用屬性

編輯:ASP入門教程

一、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被調用,且浏覽器仍然處於連接狀態時才有效。如果運行了一個運行時間很長的腳本程序而沒有輸出任何東西,那麼這個屬性也就不會產生作用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved