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

來源:互聯網
上載者:User

一、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入門教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.