Forrest

          阿甘學(xué)Java
          posts - 3, comments - 0, trackbacks - 0, articles - 0

          2006年8月15日

          ??????? 不知道大家對(duì)Buffer了解多少,很多人對(duì)這個(gè)概念都比較模糊,尤其是在asp中。很多初學(xué)者在編寫asp程序時(shí)很少用到這條語(yǔ)句,下面我就來說說Buffer的用途以及它在asp程序中的作用。

          一、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程序的第一行加上:

          <% Response.Buffer = True %>

          就可以了。

          這句話的意思就是指明輸出頁(yè)面是否被緩沖,當(dāng)屬性值為True時(shí),服務(wù)器將不會(huì)向客戶端發(fā)送任何信息,直到所有程序執(zhí)行完或者遇到

          <% Response.Flush %>或<% Response.End %>

          語(yǔ)句,才會(huì)釋放緩沖區(qū)的信息。

            利用 Response.Buffer=True,Response.Flush 可以增進(jìn)瀏覽速度,如果一個(gè)頁(yè)面 Response.Buffer=False,有30個(gè)資料轉(zhuǎn)輸,若有 100 人瀏覽此頁(yè)面,則有 3000 個(gè)來回傳輸,嚴(yán)重影響效率;若在起始得設(shè)定 Response.Buffer=True,再將整個(gè)頁(yè)面分為幾個(gè)群組,在適當(dāng)?shù)牡胤酱钆?Response.Flush,則可大幅改善使用者的經(jīng)驗(yàn)。

          三、總結(jié)

            Response的Buffer屬性雖然能夠提高頁(yè)面顯示速度,但是也要分什么情況。如果你正在制作一個(gè)普通的個(gè)人主頁(yè),訪問量不是很高,并且沒有什么復(fù)雜的執(zhí)行程序,那么用不用這個(gè)屬性就不是很重要,因?yàn)閷?shù)據(jù)緩沖也需要一段時(shí)間,只不過我們感覺不到罷了;但是如果你正在制作一個(gè)大型論壇或者一個(gè)產(chǎn)品展示或其他的商務(wù)站點(diǎn),并且訪問量很高,那么我建議在程序的第一行加入<% Response.Buffer = True %>這句話,因?yàn)檫@樣能夠讓客戶在有效的時(shí)間內(nèi)獲得更多的數(shù)據(jù)。

          posted @ 2006-09-07 08:55 TOSO 閱讀(700) | 評(píng)論 (0)編輯 收藏

          SQL中CONVERT轉(zhuǎn)化函數(shù)的用法

          CONVERT的使用方法:

          ////////////////////////////////////////////////////////////////////////////////////////

          格式:
          CONVERT(data_type,expression[,style])

          說明:
          此樣式一般在時(shí)間類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)
          相互轉(zhuǎn)換的時(shí)候才用到.

          例子:
          SELECT CONVERT(varchar(30),getdate(),101) now
          結(jié)果為
          now
          ---------------------------------------
          09/15/2001

          /////////////////////////////////////////////////////////////////////////////////////

          style數(shù)字在轉(zhuǎn)換時(shí)間時(shí)的含義如下

          -------------------------------------------------------------------------------------------------
          Style(2位表示年份) | Style(4位表示年份) | 輸入輸出格式
          -------------------------------------------------------------------------------------------------
          - | 0 or 100 | mon dd yyyy hh:miAM(或PM)
          -------------------------------------------------------------------------------------------------
          1 | 101 | mm/dd/yy
          -------------------------------------------------------------------------------------------------
          2 | 102 | yy-mm-dd
          -------------------------------------------------------------------------------------------------
          3 | 103 | dd/mm/yy
          -------------------------------------------------------------------------------------------------
          4 | 104 | dd-mm-yy
          -------------------------------------------------------------------------------------------------
          5 | 105 | dd-mm-yy
          -------------------------------------------------------------------------------------------------
          6 | 106 | dd mon yy
          -------------------------------------------------------------------------------------------------
          7 | 107 | mon dd,yy
          -------------------------------------------------------------------------------------------------
          8 | 108 | hh:mm:ss
          -------------------------------------------------------------------------------------------------
          - | 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)
          -------------------------------------------------------------------------------------------------
          10 | 110 | mm-dd-yy
          -------------------------------------------------------------------------------------------------
          11 | 111 | yy/mm/dd
          -------------------------------------------------------------------------------------------------
          12 | 112 | yymmdd
          -------------------------------------------------------------------------------------------------
          - | 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小時(shí)制)
          -------------------------------------------------------------------------------------------------
          14 | 114 | hh:mi:ss:mmm(24小時(shí)制)
          -------------------------------------------------------------------------------------------------
          - | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小時(shí)制)
          -------------------------------------------------------------------------------------------------
          - | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小時(shí)制)
          -------------------------------------------------------------------------------------------------

          posted @ 2006-08-15 08:53 TOSO 閱讀(302) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 宜章县| 和平区| 麻城市| 朝阳区| 社会| 醴陵市| 方城县| 麻阳| 吴川市| 绥芬河市| 娄底市| 濮阳市| 城口县| 岑巩县| 墨玉县| 鸡泽县| 灵寿县| 南开区| 蒙自县| 长顺县| 临安市| 绥芬河市| 五峰| 仪陇县| 襄樊市| 平阳县| 温宿县| 新昌县| 县级市| 临潭县| 叙永县| 北票市| 瑞丽市| 明水县| 高要市| 惠水县| 福泉市| 湾仔区| 丹东市| 青阳县| 新野县|