欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

         protected void Page_Load(object sender, EventArgs e)
         {
             if (!IsPostBack)
             {
                 ShowInfo("中", 100);
                 Response.Flush();
                 Response.Clear();
                 Thread.Sleep(1000);
 
                 ShowInfo("國", 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,這個時候緩沖區(qū)的內(nèi)容會立即發(fā)送給客戶端顯示。這種方法有性能問題,因為沒有使用緩沖輸出,不過代碼簡潔一些。

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

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

                ShowInfo("國", 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());
        }

在使用的時候有兩個問題需要注意:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論