亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET中Response.BufferOutput屬性的使用技巧

 更新時(shí)間:2022年07月12日 10:45:40   作者:夢(mèng)想天空  
這篇文章介紹了ASP.NET中Response.BufferOutput屬性的使用技巧,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

BufferOutput屬性用于獲取或設(shè)置一個(gè)值,該值指示是否緩沖輸出并在處理完整個(gè)頁(yè)之后發(fā)送它。該屬性默認(rèn)值是true,因此我們通常的頁(yè)面中的輸出內(nèi)容都是在頁(yè)面處理完成之后才發(fā)送給客戶(hù)端由瀏覽器呈現(xiàn)出來(lái)。如果頁(yè)面要處理的內(nèi)容很多,可能很長(zhǎng)時(shí)間才能看到頁(yè)面上的內(nèi)容。這個(gè)時(shí)候有兩種方法可以讓信息逐步顯示,這樣就能知道當(dāng)前程序運(yùn)行到哪一步了。

方法1:BufferOutput默認(rèn)值為true,這個(gè)時(shí)候可以借助Flush方法和Clear方法將當(dāng)前緩沖區(qū)的信息輸出。這個(gè)方法比較通用,當(dāng)你的頁(yè)面在處理一個(gè)復(fù)雜的程序的時(shí)候,可以即時(shí)輸出一些提示信息。

         protected void Page_Load(object sender, EventArgs e)
         {
             if (!IsPostBack)
             {
                 ShowInfo("中", 100);
                 Response.Flush();
                 Response.Clear();
                 Thread.Sleep(1000);
 
                 ShowInfo("國(guó)", 5);
                 Response.Flush();
                 Response.Clear();
                 Thread.Sleep(1000);
             }
         }
 
         private void ShowInfo(string it, int count)
         {
             StringBuilder sb = new StringBuilder();
             for (int i = 0; i < count; i++)
             {
                 sb.Append(it);
             }
             sb.Append("<br/>");
             Response.Write(sb.ToString());
         }

方法2:把BufferOutput值設(shè)為false,這個(gè)時(shí)候緩沖區(qū)的內(nèi)容會(huì)立即發(fā)送給客戶(hù)端顯示。這種方法有性能問(wèn)題,因?yàn)闆](méi)有使用緩沖輸出,不過(guò)代碼簡(jiǎn)潔一些。

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Response.BufferOutput = false;

                ShowInfo("中", 100);
                Thread.Sleep(1000);

                ShowInfo("國(guó)", 5);
                Thread.Sleep(1000);
            }
        }

        private void ShowInfo(string it, int count)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < count; i++)
            {
                sb.Append(it);
            }
            sb.Append("<br/>");
            Response.Write(sb.ToString());
        }

在使用的時(shí)候有兩個(gè)問(wèn)題需要注意:

一是IE瀏覽器在緩沖區(qū)數(shù)據(jù)不少于256字節(jié)的情況下才會(huì)輸出到客戶(hù)端,經(jīng)測(cè)試FF瀏覽器沒(méi)有這個(gè)問(wèn)題。

二是UFT8編碼的漢字一般占三個(gè)字節(jié)(Unicode編碼是兩個(gè)字節(jié)),這里第一次輸出100個(gè)漢字是為了保證至少有256個(gè)字節(jié)的數(shù)據(jù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論