Forrest

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

          2006年3月5日

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

          一、Buffer

            Buffer從英文直譯過來的意思是"緩沖區(qū)",這里我們將它稱為緩沖,因為它不僅是個名詞,還是個動詞。

            緩沖區(qū)是存儲一系列的數(shù)據(jù)的地方,客戶端所獲得的數(shù)據(jù)可以從程序的執(zhí)行結(jié)果直接輸出,也可以從緩沖區(qū)輸出。但是這兩種方式在速度上是有差異的:在web中,當(dāng)一個asp程序被請求的次數(shù)不多時,二者基本上沒有什么差異,至少我們感覺不出來。但是當(dāng)有很多人請求一個asp程序時,速度可就不一樣了。如果沒有緩沖區(qū),那么每個請求asp程序的人的客戶端所得到的結(jié)果都是asp程序執(zhí)行一次所得到的結(jié)果,而如果預(yù)先將asp程序緩沖,那么每個客戶端所得到的結(jié)果就是緩沖區(qū)的結(jié)果,不是執(zhí)行一次程序的結(jié)果。比如有1000個用戶同時訪問一個asp頁面,如果這個asp程序沒有緩沖,那么程序?qū)⒈粓?zhí)行一千次,這樣服務(wù)器的負(fù)荷就回加大,從而導(dǎo)致客戶端打開頁面速度變慢;如果這個asp程序被緩沖了,那么結(jié)果就不一樣了,每個客戶端直接從緩沖區(qū)獲得數(shù)據(jù),服務(wù)器將不會因為訪問增加而增加程序執(zhí)行次數(shù),因此客戶端打開頁面的速度也就比上一種情況要快。這就是Buffer的好處。

          二、如何將asp程序緩沖

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

          <% Response.Buffer = True %>

          就可以了。

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

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

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

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

          三、總結(jié)

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

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

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

          CONVERT的使用方法:

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

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

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

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

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

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

          -------------------------------------------------------------------------------------------------
          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小時制)
          -------------------------------------------------------------------------------------------------
          14 | 114 | hh:mi:ss:mmm(24小時制)
          -------------------------------------------------------------------------------------------------
          - | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小時制)
          -------------------------------------------------------------------------------------------------
          - | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小時制)
          -------------------------------------------------------------------------------------------------

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

          我不是學(xué)計算機(jī)出身的。五年前考大學(xué)沒有選擇和計算機(jī)或者網(wǎng)絡(luò)有關(guān)的專業(yè),而是選擇了一個和藝術(shù)搭界的設(shè)計專業(yè)。去年有感于Java的風(fēng)靡程度,自己又想做一個小的項目,這才決定學(xué)這種計算機(jī)語言。剛開始這個過程真是有點痛苦,我基本上算從零開始了,雖然在大學(xué)的時候?qū)W過一點C語言,但現(xiàn)在基本忘光了。在書店左挑右選,買了一本《Java程序設(shè)計教程》,看內(nèi)容比較細(xì)膩,而且夠我學(xué)一段時間的。看了幾章,連門道還沒有摸著,我就因為出國的事情把它扔到了一邊。兩個月前叫家人千里迢迢寄過來,是因為我還有一種割舍的情愫。開始按照教材按部就班,但是你漸覺得無聊,一是簡單按照那些例子能體會到的也僅限于那些例子,連基本類庫都沒有搞清楚的我,有時候連那些方法的來龍去脈都一無所知,這樣學(xué)下去不見得有什么成效。況且我是抱著很大的目的性去學(xué)Java的,我只希望在短時間內(nèi)掌握我需要的技術(shù)。我很想找到一本可以讓我學(xué)習(xí)基礎(chǔ)類庫的書,但是在網(wǎng)上翻了個遍,除了Sun的文檔什么也找不到,而且文檔讓我不知從何看起,一點重點都沒有,不可能叫我把所有的類和方法死記硬背下來吧。現(xiàn)在的瓶頸不知道如何去突破。所以在這里安了家,希望可以和大家一起交流,能得到大家的幫助是我莫大的榮幸!

          posted @ 2006-03-05 17:22 TOSO 閱讀(164) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 玉溪市| 吴江市| 乳山市| 萝北县| 丰宁| 洛宁县| 巴楚县| 牡丹江市| 襄垣县| 德清县| 黔东| 贵溪市| 永丰县| 巢湖市| 合川市| 卫辉市| 射洪县| 荆门市| 大方县| 昭平县| 万山特区| 临高县| 武穴市| 海门市| 古交市| 建昌县| 靖宇县| 宜宾市| 平阳县| 墨竹工卡县| 洪洞县| 惠来县| 裕民县| 沾化县| 承德县| 寿宁县| 济源市| 米脂县| 廊坊市| 大兴区| 东港市|