一个比较弱的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#