一般而言,伺服器會將執行 ASP 網頁的結果先存放在一個暫存區或緩衝區(Buffer),等到執行結束後,再將結果一併送到用戶端。但是,如果網頁的執行時間太久,可能造成使用者等待過久,甚至以為伺服器已經掛了,要解決這個問題,最快的方法,就是將 Response.Buffer 設定成 false,此時只要執行的過程中有任何輸出,就會被立刻送到用戶端,範例如下:
上述範例的原始檔如下:
特別要注意的是:Response.Buffer 所包含的資訊也是屬於表頭資訊,因此它必須出現在任何網頁內容之前,以避免造成可能發生的錯誤。(可能發生什麼錯誤呢?請讀者們想想。)
下面這個範例,使用 Buffer、Flush、Clear、End 等方法來控制伺服器對緩衝區資料的傳送:
上述範例的原始檔如下:
在上述範例中,我們把伺服器回傳的資料放置於緩衝區(Buffer)中,並利用不同的方法來控制緩衝區的資料。
JScript 程式設計與應用:用於伺服器端的 ASP 環境