当前位置:编程学习 > C#/ASP.NET >>

一个比较弱的c#.net问题,请高手给于解答,谢谢

protected void Button2_Click(object sender, EventArgs e)
    {

        for (int i = 0; i < 5; i++)
        {
            Response.Write(i.ToString());
            Thread.Sleep(1000);
        }
    }
我想问的是,为什么我输出的信息不能即时输出,一定要等到所有循环都完成之后才能输出所有的信息。
请高手给于解决的办法。
谢谢! --------------------编程问答-------------------- 可以试着在for里面加累死UpdataUI的Refresh之类的函数  稍微会好点 --------------------编程问答-------------------- 网络的速度是很慢的 服务器只有当数据到达一定数量 或者 到达一定时间 亦或 有请求强制要求响应 的时候才会发出数据包 --------------------编程问答-------------------- 这样可以保证网络被充分利用 --------------------编程问答-------------------- 是否网页不能及时更新啊。 --------------------编程问答-------------------- 网络没及时更新, 最好用Event来处理一下的 --------------------编程问答-------------------- 楼上的老兄能否说的详细一点阿,我是新手。谢谢! --------------------编程问答-------------------- Thread.Sleep(1000) 是说每执行一次循环,都要进入睡眠状态1秒钟,1秒钟后才进行下一次循环。 --------------------编程问答-------------------- 你Sleep的时候当然不更新页面了,主线程都停了 --------------------编程问答-------------------- 狂晕,Web程序不是即时交互的~ --------------------编程问答-------------------- public delegate void updateEvent(object sender, EventArgs e);
public event updateEvent OnUpdate;

protected void Button2_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < 5; i++)
        {
            Response.Write(i.ToString());
            Thread.Sleep(1000);
            this.OnUpdate(sender, e);//sender can be replaced with other variable
        }
    }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,