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

怎么动态输出1,2,3,4类似这样的 先输出1,过会 输出2,再过会 输出3 。。。这样子的

怎么动态输出1,2,3,4类似这样的
如, 输出1,过会 输出2,再过会 输出3  。。。这样子的
我用
for (int i = 0; i < 10; i++)
{
  Response.Write (i);
}

这个是一下子就全输出了,有没办法,让1输出后,过会再输出2...... --------------------编程问答-------------------- 设置时间 --------------------编程问答-------------------- javascript的 setInterval 去执行输出,这样不刷新页面 --------------------编程问答-------------------- 用asp.net直接实现可以吗 --------------------编程问答-------------------- 就是有点像进度条那样,不是用JS --------------------编程问答-------------------- 使用时间控制器就好了。。 --------------------编程问答-------------------- 楼主需要了解HTTP协议的基本机制呵。

一次请求对应一次响应。只能把1234在一次响应里全获取到,然后通过JS控制效果:
1......2......3......4...... --------------------编程问答-------------------- timer控件 --------------------编程问答-------------------- <script language="javascript" type="text/javascript">

var m; 
m = setInterval("fun()",1000); function fun() 
{
   for (int i = 0; i < 10; i++)
{
  Response.Write (i);
}
</script>
加上这个JS试试

--------------------编程问答-------------------- 后台用timer控件
前台就用setInterval方法 --------------------编程问答-------------------- --------------------编程问答-------------------- 都不是我想要的, --------------------编程问答-------------------- thread.sleep(1000)。。休眠。    --------------------编程问答-------------------- 支持#6楼..
即使在服务器端输出,你也要先从客户端发起请求。楼主还是从前端js着手吧。

#12楼,这样只会延长响应时间,它还是一次输出的。 --------------------编程问答-------------------- 用js控制线程休眠 --------------------编程问答-------------------- 你是要过多久再显示下个数字呢? --------------------编程问答-------------------- 能说说具体方法吗 --------------------编程问答-------------------- 对了,还有你需要手动输入什么后再显示下个数字? --------------------编程问答-------------------- 其实就是有一些循环计算,算了一个就显示1,第二个就显示2,.......
不是那种,都输出来了再做效果 --------------------编程问答--------------------
引用 18 楼  的回复:
其实就是有一些循环计算,算了一个就显示1,第二个就显示2,.......
不是那种,都输出来了再做效果


那你就在你的循环里执行你要走的代码,第一个方法执行成功了,你加一个休眠时间,提示 第一个计算完成,正在计算第二个...

比如说你的休眠时间10秒,也就是10秒后执行你的下个一个操作! --------------------编程问答--------------------

            for (int i = 0; i < 10; i++)
            {
                Response.Write(i);
                Response.Flush();
                System.Threading.Thread.Sleep(1000);
            }
--------------------编程问答--------------------    for (int i = 0; i < 10; i++)
            {
                Response.Write(i);
                Response.Flush();
                System.Threading.Thread.Sleep(1000);
            }

--------------------编程问答-------------------- thread.sleep(停止时间) --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,