iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET中Response.BufferOutput属性的使用技巧
  • 123
分享到

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

2024-04-02 19:04:59 123人浏览 薄情痞子
摘要

BufferOutput属性用于获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。该属性默认值是true,因此我们通常的页面中的输出内容都是在页面处理完成之后才发送给

BufferOutput属性用于获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。该属性默认值是true,因此我们通常的页面中的输出内容都是在页面处理完成之后才发送给客户端由浏览器呈现出来。如果页面要处理的内容很多,可能很长时间才能看到页面上的内容。这个时候有两种方法可以让信息逐步显示,这样就能知道当前程序运行到哪一步了。

方法1:BufferOutput默认值为true,这个时候可以借助Flush方法和Clear方法将当前缓冲区的信息输出。这个方法比较通用,当你的页面在处理一个复杂的程序的时候,可以即时输出一些提示信息。

         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值设为false,这个时候缓冲区的内容会立即发送给客户端显示。这种方法有性能问题,因为没有使用缓冲输出,不过代码简洁一些。

        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浏览器在缓冲区数据不少于256字节的情况下才会输出到客户端,经测试FF浏览器没有这个问题。

二是UFT8编码的汉字一般占三个字节(Unicode编码是两个字节),这里第一次输出100个汉字是为了保证至少有256个字节的数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ASP.NET中Response.BufferOutput属性的使用技巧

本文链接: https://www.lsjlt.com/news/154155.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET中Response.BufferOutput属性的使用技巧
    BufferOutput属性用于获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。该属性默认值是true,因此我们通常的页面中的输出内容都是在页面处理完成之后才发送给...
    99+
    2022-11-13
  • ASP.NET中Response.BufferOutput属性如何使用
    本文小编为大家详细介绍“ASP.NET中Response.BufferOutput属性如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET中Response.BufferOutput属性如何使用”文章能帮助大家解决疑惑,下...
    99+
    2023-07-02
  • H5中position属性的使用技巧解析
    掌握H5中position属性的使用技巧,需要具体代码示例H5是一种用于网页设计和开发的标记语言,其中的position属性是控制元素定位的重要属性之一。在本篇文章中,我们将讨论position属性的几种常见使用技巧,并提供具体的代码示例。...
    99+
    2023-12-27
    使用技巧 H position属性
  • vue3name属性的使用技巧详解
    目录引言使用步骤引言 如果你在 vue3 开发中使用了 <script setup> 语法的话,对于组件的 name 属性,需要做一番额外的处理。 对于 vue@3.2....
    99+
    2022-11-13
  • ASP.NET Core 奇淫技巧之伪属性注入的实现
    一.前言 开局先唠嗑一下,许久未曾更新博客,一直在调整自己的状态,去年是我的本命年,或许是应验了本命年的多灾多难,过得十分不顺,不论是生活上还是工作上。还好当我度过了所谓的本命...
    99+
    2022-06-07
    ASP.NET net 技巧 属性 core ASP
  • css中overflow属性的使用技巧有哪些
    这篇文章给大家分享的是有关css中overflow属性的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:overflow基本属性   overflow基...
    99+
    2022-10-19
  • ASP.NET中validationgroup属性怎么使用
    在ASP.NET中,validationgroup属性用于指定一组相关的验证控件。它可以确保只有在相同的validationgrou...
    99+
    2023-09-21
    ASP.NET
  • H5中position属性的灵活运用技巧
    H5中如何灵活运用position属性在H5开发中,经常会涉及到元素的定位和布局问题。这时候,CSS的position属性就会发挥作用。position属性可以控制元素在页面中的定位方式,包括相对定位(relative)、绝对定位(abso...
    99+
    2023-12-27
    布局 FLEXBOX position
  • CSS中行高line-height属性的使用技巧有哪些
    这篇文章将为大家详细讲解有关CSS中行高line-height属性的使用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先来回顾一下line-hei...
    99+
    2022-10-19
  • ASP.NET中AutoEventWireup属性的作用是什么
    AutoEventWireup属性是ASP.NET中的一个页面级别的属性,用于指定是否自动将事件与事件处理程序进行关联。当AutoE...
    99+
    2023-09-21
    ASP.NET
  • 使用position属性实现多列布局的方法和技巧
    如何使用position属性实现多列布局在Web开发中,实现多列布局是非常常见的需求。使用position属性可以轻松地实现这一目标,本文将介绍如何使用position属性来实现多列布局,并提供具体的代码示例。在开始之前,我们先来了解一下p...
    99+
    2023-12-26
    多列布局 位置属性CSS
  • ASP.NET控件中有用的属性有哪些
    这篇文章将为大家详细讲解有关ASP.NET控件中有用的属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、ClientIDMode渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引...
    99+
    2023-06-17
  • ASP.NET中HttpContext对象下的属性怎么用
    这篇文章主要讲解了“ASP.NET中HttpContext对象下的属性怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET中HttpContext对象下的属性怎么用”吧!一、H...
    99+
    2023-06-30
  • CSS中固定定位属性的技巧和窍门实用指南
    掌握CSS中固定定位的定位属性的技巧与窍门,需要具体代码示例CSS中的固定定位是一种特殊的定位方式,它使元素相对于浏览器窗口进行位置定位。在网页设计中,这种定位方式常用于创建吸附在页面某个位置不随滚动条滚动的元素,如导航栏或广告栏。本文将介...
    99+
    2023-12-28
    CSS 固定定位 定位属性
  • 制作响应式导航栏:CSS属性的实用技巧
    制作响应式导航栏:CSS属性的实用技巧导航栏是网页中非常重要的部分,直接影响着用户体验和页面的整体布局。在移动设备流行的今天,响应式导航栏显得尤为重要。本文将介绍一些使用CSS属性来制作响应式导航栏的实用技巧,并提供具体的代码示例,帮助你在...
    99+
    2023-11-18
    制作 CSS属性 响应式导航栏
  • 详解ASP.NET控件中十个最有用的属性
    1. ID属性:每个ASP.NET控件都必须具有一个唯一的ID属性,用于在代码中引用该控件。2. Visible属性:控制控件是否可...
    99+
    2023-09-22
    ASP.NET
  • HTML布局技巧:如何使用position属性进行层叠布局
    在网页设计中,布局是一项非常重要的任务。其中,层叠布局是一种常见且实用的布局方式,通过使用position属性,我们可以实现元素的精确定位和重叠效果。本文将介绍position的四个取值及其应用场景,并提供具体的代码示例。position的...
    99+
    2023-10-21
    HTML布局 position属性 层叠布局
  • HTML布局技巧:如何使用clear属性进行布局修整
    引言:在Web开发中,我们常常会面临元素布局不符合预期的问题。有时候,元素在浮动时会导致其他元素错位或者重叠。针对这一问题,我们可以使用clear属性进行布局修整,以确保元素在正确的位置上。一、clear属性的含义clear属性用于指定一个...
    99+
    2023-10-21
    html clear属性 布局修整
  • HTML布局技巧:如何使用position属性进行元素定位
    在网页设计和布局过程中,我们经常需要对元素进行定位,以实现不同的布局效果。其中,position属性是CSS中的一个关键属性,它可以用来指定元素的定位方式、位置和相对于其他元素的关系。本文将介绍如何使用position属性进行元素定位,并提...
    99+
    2023-10-21
    html 布局 position
  • HTML布局技巧:如何使用overflow属性进行溢出控制
    HTML布局技巧:如何使用overflow属性进行溢出控制在进行网页布局时,有时会遇到内容过多而无法完全展示的问题。这时,我们可以使用overflow属性来控制溢出的内容的显示方式。通过合理地使用overflow属性,可以使网页布局更加美观...
    99+
    2023-10-27
    HTML布局溢出控制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作