在asp程式中Buffer的作用

2021-04-19 20:30:44 字數 1116 閱讀 6260

不知道大家對buffer了解多少,很多人對這個概念都比較模糊,尤其是在asp中。很多初學者在編寫asp程式時很少用到這條語句,下面我就來說說buffer的用途以及它在asp程式中的作用。 

一、buffer 

buffer從英文直譯過來的意思是「緩衝區」,這裡我們將它稱為緩衝,因為它不僅是個名詞,還是個動詞。 

緩衝區是儲存一系列的資料的地方,客戶端所獲得的資料可以從程式的執行結果直接輸出,也可以從緩衝區輸出。但是這兩種方式在速度上是有差異的:在web中,當乙個asp程式被請求的次數不多時,二者基本上沒有什麼差異,至少我們感覺不出來。但是當有很多人請求乙個asp程式時,速度可就不一樣了。如果沒有緩衝區,那麼每個請求asp程式的人的客戶端所得到的結果都是asp程式執行一次所得到的結果,而如果預先將asp程式緩衝,那麼每個客戶端所得到的結果就是緩衝區的結果,不是執行一次程式的結果。比如有1000個使用者同時訪問乙個asp頁面,如果這個asp程式沒有緩衝,那麼程式將被執行一千次,這樣伺服器的負荷就回加大,從而導致客戶端開啟頁面速度變慢;如果這個asp程式被緩衝了,那麼結果就不一樣了,每個客戶端直接從緩衝區獲得資料,伺服器將不會因為訪問增加而增加程式執行次數,因此客戶端開啟頁面的速度也就比上一種情況要快。這就是buffer的好處。 

二、如何將asp程式緩衝 

這個問題其實很簡單,只要在asp程式的第一行加上: 

<% response.buffer = true %> 

就可以了。 

這句話的意思就是指明輸出頁面是否被緩衝,當屬性值為true時,伺服器將不會向客戶端傳送任何資訊,直到所有程式執行完或者遇到 

<% response.flush %>或<% response.end %> 

語句,才會釋放緩衝區的資訊。 

三、總結 

response的buffer屬性雖然能夠提高頁面顯示速度,但是也要分什麼情況。如果你正在製作乙個普通的個人主頁,訪問量不是很高,並且沒有什麼複雜的執行程式,那麼用不用這個屬性就不是很重要,因為將資料緩衝也需要一段時間,只不過我們感覺不到罷了;但是如果你正在製作乙個大型論壇或者乙個產品展示或其他的商務站點,並且訪問量很高,那麼我建議在程式的第一行加入 

<% response.buffer = true %> 

這句話,因為這樣能夠讓客戶在有效的時間內獲得更多的資料。

在ASP程式中呼叫Web Service

微軟投入了大量資金來推銷其.的各種優點,其中.最大的優點之一就是微軟始創的xml web services。xml web services可以將你的程式和以前定製的dll和 d 組建分離 避免陷入dll陷阱 然後將這些功能設計成為xml web services,讓其他應用程式也可以訪問和呼叫這些...

在ASP程式中呼叫Web Service

微軟投入了大量資金來推銷其.net的各種優點,其中.net最大的優點之一就是微軟始創的xml web services。xml web services可以將你的程式和以前定製的dll和com dcom組建分離 避免陷入dll陷阱 然後將這些功能設計成為xml web services,讓其他應用程...

為你的ASP程式作乙個負載測試

為了更好的測試你的asp程式,你首先需要決定你的程式將來需要面對多大的壓力。簡單的說,壓力或負載可以分解成以下數字 最低使用者數量。這個程式的使用者的最低數量是多少?通常這個數值可以是每日或沒周或每月的點選量 當然你也可以分解成乙個更可控的數值 每小時訪問量,併發使用者的總量.在最高峰時的糟糕狀況是...