response.buffer=true response.buffer=false詳解
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
一、Buffer Buffer從英文直譯過來的意思是“緩沖區(qū)”,這里我們將它稱為緩沖,因?yàn)樗粌H是個(gè)名詞,還是個(gè)動(dòng)詞。 緩沖區(qū)是存儲(chǔ)一系列的數(shù)據(jù)的地方,客戶端所獲得的數(shù)據(jù)可以從程序的執(zhí)行結(jié)果直接輸出,也可以從緩沖區(qū)輸出。但是這兩種方式在速度上是有差異的:在web中,當(dāng)一個(gè)asp程序被請(qǐng)求的次數(shù)不多時(shí),二者基本上沒有什么差異,至少我們感覺不出來。但是當(dāng)有很多人請(qǐng)求一個(gè)asp程序時(shí),速度可就不一樣了。如果沒有緩沖區(qū),那么每個(gè)請(qǐng)求asp程序的人的客戶端所得到的結(jié)果都是asp程序執(zhí)行一次所得到的結(jié)果,而如果預(yù)先將asp程序緩沖,那么每個(gè)客戶端所得到的結(jié)果就是緩沖區(qū)的結(jié)果,不是執(zhí)行一次程序的結(jié)果。比如有1000個(gè)用戶同時(shí)訪問一個(gè)asp頁(yè)面,如果這個(gè)asp程序沒有緩沖,那么程序?qū)⒈粓?zhí)行一千次,這樣服務(wù)器的負(fù)荷就回加大,從而導(dǎo)致客戶端打開頁(yè)面速度變慢;如果這個(gè)asp程序被緩沖了,那么結(jié)果就不一樣了,每個(gè)客戶端直接從緩沖區(qū)獲得數(shù)據(jù),服務(wù)器將不會(huì)因?yàn)樵L問增加而增加程序執(zhí)行次數(shù),因此客戶端打開頁(yè)面的速度也就比上一種情況要快。這就是Buffer的好處。 二、如何將asp程序緩沖 這個(gè)問題其實(shí)很簡(jiǎn)單,只要在asp程序的第一行加上: 就可以了。 這句話的意思就是指明輸出頁(yè)面是否被緩沖,當(dāng)屬性值為True時(shí),服務(wù)器將不會(huì)向客戶端發(fā)送任何信息,直到所有程序執(zhí)行完或者遇到 或 語(yǔ)句,才會(huì)釋放緩沖區(qū)的信息。 三、總結(jié) Response的Buffer屬性雖然能夠提高頁(yè)面顯示速度,但是也要分什么情況。如果你正在制作一個(gè)普通的個(gè)人主頁(yè),訪問量不是很高,并且沒有什么復(fù)雜的執(zhí)行程序,那么用不用這個(gè)屬性就不是很重要,因?yàn)閷?shù)據(jù)緩沖也需要一段時(shí)間,只不過我們感覺不到罷了;但是如果你正在制作一個(gè)大型論壇或者一個(gè)產(chǎn)品展示或其他的商務(wù)站點(diǎn),并且訪問量很高,那么我建議在程序的第一行加入 這句話,因?yàn)檫@樣能夠讓客戶在有效的時(shí)間內(nèi)獲得更多的數(shù)據(jù)。
該文章在 2011/3/17 10:34:48 編輯過
|
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |