c#-context.Response.Flush();

问题描述

context.Response.Flush();

按道理该一行行显示啊,为啥我的还是等会然后全部刷新出来

 <%@ WebHandler Language="C#" Class="Responseflush" %>

using System;
using System.Web;

public class Responseflush : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/html";
                    for(int i = 0; i < 20; i++)
            {
                System.Threading.Thread.Sleep(500);
                context.Response.Write("第" + i + "步执行完成!</br>");
                context.Response.Flush();
            }
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

解决方案

应该是ie的问题。。chrome,Firefox测试没有问题

解决方案二:

Response.Flush
Response.Flush()的作用
response.buffer,response.flush,response.clear的使用

解决方案三:

Sleep(500)是不是短点了,设置大点看看效果

时间: 2024-08-19 06:32:09

c#-context.Response.Flush();的相关文章

context.Response.WriteFile(context.Request.PhysicalPath) 数据无法覆盖的问题

问题描述 用context.Response.WriteFile(context.Request.PhysicalPath)写入数据,然后用WebClient.DownloadFile(url,stringname)将其下载.接着再写入另外一个文件,此时再下载,虽然文件名可以按照命令变为第二次定义的文件名,可是内容却还是第一次写入的内容,context.Response.WriteFile(context.Request.PhysicalPath)无法覆盖么 解决方案 解决方案二:你在写完第一个

Response.Flush的使用心得

flush|response|心得 很多时候我们写的asp程序会因为做很多操作,所以会花上一分钟甚至几分钟时间.为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态.或者最起码要显示一个类似: "数据载入中","正在保存数据" 等的说明性文字.此时我们就会用到Response.flush().他会将缓冲区中编译完成的数据先发送到客户端. 但是有很多时候,我们发现即使我们使用了Response.Flush(),但是并没有将前面的信息

response.buffer,response.flush,response.clear的缓冲区程序

请问response.buffer,response.flush,response.clear的缓冲区程序是怎样使用的,使用它们有何好处,缓冲区又放置在那里呢? Response.buffer = true启用页面缓存指把所有代码执行完后一起写到客户端Response.flush边执行边写,如果后面有错,前面没错的部分也会写到客户端response.clear在用了buffer后,清空当前buffer里的东西

通过Response.Flush()实现下载失败的解决方法

Response.Flush()实现对服务端文件的下载时,会失败,不能正常弹出IE下载框,通过测试发现时浏览器的安全设置问题,如下操作便可解决   通过Response.Flush()实现对服务端文件的下载时,会失败,不能正常弹出IE下载框,经过测试发现需要进行如下设置后即可解决. 进入 [工具]--->[Internet选项]--->[安全]--->[可信任站点]   文件下载的自动提示改成启用即可解决问题 当然得把访问的网站加入到信任站点才行.

利用Response.Flush和iframe实现”服务器推”技术

基于流方式的"服务器推"模型: 服务端在接到客户端的请求时,通过Response的Flush()方法发送数据,可以使用定时器的方式发送数据,没有数据也发送"无数据",让客户端保持长连接,直至客户端断开连接,请求结束.每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接). 实现代码: 页面Default.aspx,用来展示数据: 数

请教 context.Response.Write 里使用 SSI #include 包含文件的问题

问题描述 在用代码输出HTML代码时碰到一个问题,就是在输出的代码里包含有#include的语法,但是输出时却不能显示include地那部份内容,无论如何高度都不能解决.请高手帮忙..........代码如下:DimoutputAsString="<HTML><HEAD>"output+="<TITLE>"+TITLE+"</title>"output+="<linkhref=&qu

context.Response.WriteFile(context.Request.PhysicalPath)

问题描述 aspnet在一般处理程序中,可以使用context.Response.WriteFile输出页面,如果页面上含有用户控件!则通过context.Response.WriteFile(context.Request.PhysicalPath)无法将页面完成输出,即页面用户控件无法输出!求解决方法! 解决方案 解决方案二:莫非没有人遇到过这样的问题?解决方案三:System.IO.File.ReadAllText(path);解决方案四:引用2楼的回复: System.IO.File.R

Response.Flush的使用心得_应用技巧

很多时候我们写的asp程序会因为做很多操作,所以会花上一分钟甚至几分钟时间.为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态.或者最起码要显示一个类似: "数据载入中","正在保存数据" 等的说明性文字.此时我们就会用到Response.flush().他会将缓冲区中编译完成的数据先发送到客户端. 但是有很多时候,我们发现即使我们使用了Response.Flush(),但是并没有将前面的信息发到客户端来显示.呈献给我们的依然是

通过Response.Flush()实现下载失败的解决方法_应用技巧

通过Response.Flush()实现对服务端文件的下载时,会失败,不能正常弹出IE下载框,经过测试发现需要进行如下设置后即可解决. 进入 [工具]--->[Internet选项]--->[安全]--->[可信任站点]  文件下载的自动提示改成启用即可解决问题 当然得把访问的网站加入到信任站点才行.