Buffer
Buffer 屬性指示是否緩衝頁輸出。當緩衝頁輸出時,隻有當前頁的所有服務器腳本處理完畢或者調用了 Flush 或 End 方法後,服務器才將響應發送給客戶端。
服務器將輸出發送給客戶端後就不能再設置 Buffer 屬性。因此,應該在 .asp 文件的第一行調用 Response.Buffer 。
語法
Response.Buffer [= flag]
參數
- flag
- 指定是否緩衝頁輸出,可為如下值之一。
值 說明 FALSE 不緩衝。該值是默認值。服務器在處理腳本的同時將輸出發送給客戶端。 TRUE 除非當前頁的所有 ASP 腳本處理完畢或調用了 Flush或 End 方法,否則服務器不將響應發送給客戶端。
注釋
如果當前 ASP 腳本緩衝設為 TRUE ,但未調用 Flush 方法,則服務器將使客戶端的請求保持活動。由於服務器不必為每個客戶端創建新的連接,從而節省了時間。
不過,緩衝將在服務器未處理完當前頁的所有腳本之前阻止在客戶端顯示響應。對於長的腳本來說,有可能會感覺到延遲。
即當Buffer為True的時候,asp會將這個程序解釋完畢後一起發送到客戶端,
當Buffer為False的時候,asp會邊解析邊發送數據.
<% Response.Buffer = True %>這句話的意思就是指明輸出頁麵是否被緩衝,當屬性值為True時,服務器將不會向客戶端發送任何信息,直到所有程序執行完或者遇到<% Response.Flush %>或<% Response.End %>語句,才會釋放緩衝區的信息。
下麵的這個代碼演示了Buffer的這一特性:
1
<%
2
Response.Charset = "gb2312"
3
Response.Buffer = "False"
4
Dim str256
5
str256 = "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz"
6
7
Response.Write("開始<br>")
8
For i = 1 to 100
9
For u = 1 to 1000000
10
Next
11
Response.Write(str256 & " ")
12
Response.Write(i & "<br>")
13
Next
14
Response.Write("結束")
15
%>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

如果將Response.Buffer = "False"改為Response.Buffer = "True"則會解析完畢再輸出,即輸出一個含有1到100的數字的網頁
本文版权:http://www.ndfweb.cn/news-403.html