aspx页面循环问题

good_lalala 2017-04-11 02:58:25
请问aspx当前页面怎么一直循环输出一个自加的数字,比如当前页面输出1秒钟输出n++的数字

下面这个代码打开网页以后就一直加载。没有输出数字
public string indexwhile=0;
protected void Page_Load(object sender, EventArgs e)
{
Log.Info(this.GetType().ToString(), "page load");

while (true)
{
Test();
Thread.Sleep(1000);
}
}

public void geturl()
{
Response.Write(indexwhile++);
}
protected void Button1_Click(object sender, EventArgs e)
{
Test();
}
...全文
236 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-04-13
  • 打赏
  • 举报
回复
在学习 .net webform 之前, 必须先学 js, jQuery , SQL Server 。 这些没学好, 直接上手就只能天天发贴
good_lalala 2017-04-13
  • 打赏
  • 举报
回复
思路不对 刚接触这个见笑了
  • 打赏
  • 举报
回复
asp.net 服务器端一次性地走完页面所有事件,最后到 Render 方法输出 html 给客户端,然后它就销毁了。然后千里之外的浏览器端才开始渲染 html。 不理解页面这个机制,怎么设计 web 服务器端程序。
  • 打赏
  • 举报
回复
引用 10 楼 qq_25623357 的回复:
理论上可以用线程
这里还真的没有这个理论。
拜一刀 2017-04-11
  • 打赏
  • 举报
回复
引用 9 楼 good_lalala 的回复:
[quote=引用 8 楼 wc_ling 的回复:] 已经告诉你了,load里不能有无限循环,不然load不出来页面,一直在循环。。。
我知道load不行 但是我怎么来实现我想要的效果呢?你说用js 能否给个简单的代码[/quote] http://www.runoob.com/try/try.php?filename=tryjquery_hide 左边代码改成
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
	var a=0;
$(document).ready(function(){
	setInterval("add()",1000);
});
function add(){a+=1;$("#abc").html(a);}
</script>
</head>
<body>
<span id="abc"></span>

</body>
</html>
点击运行
_jiasong 2017-04-11
  • 打赏
  • 举报
回复
理论上可以用线程
good_lalala 2017-04-11
  • 打赏
  • 举报
回复
引用 8 楼 wc_ling 的回复:
已经告诉你了,load里不能有无限循环,不然load不出来页面,一直在循环。。。
我知道load不行 但是我怎么来实现我想要的效果呢?你说用js 能否给个简单的代码
wc_ling 2017-04-11
  • 打赏
  • 举报
回复
引用 4 楼 good_lalala 的回复:
[quote=引用 2 楼 wc_ling 的回复:] test()方法是什么,不输出的方法不是geturl()这个吗? 还有indexwhile是string 类型的,怎么++,你的页面不会报错吗?
写错了 是int类型的。test()方法只是在当前页面输出一个数字 我要实现的效果就是 打开 a.aspx这个页面, 然后页面上面有一个数字一直在增加.[/quote] 已经告诉你了,load里不能有无限循环,不然load不出来页面,一直在循环。。。
good_lalala 2017-04-11
  • 打赏
  • 举报
回复
引用 6 楼 diaodiaop 的回复:
http怎么可能这么玩.... 用js....
能否给个代码
by_封爱 版主 2017-04-11
  • 打赏
  • 举报
回复
http怎么可能这么玩.... 用js....
good_lalala 2017-04-11
  • 打赏
  • 举报
回复
引用 3 楼 wc_ling 的回复:
你把一个无限循环放在load方法里面,页面加载就会一直卡在循环里,页面加载方法执行不下去,页面显示不出来,还能显示什么?
我要实现的效果就是 打开 a.aspx这个页面后, 然后页面自动输出一个数字一直在增加. 这个循环输出放在哪里呢,
good_lalala 2017-04-11
  • 打赏
  • 举报
回复
引用 2 楼 wc_ling 的回复:
test()方法是什么,不输出的方法不是geturl()这个吗? 还有indexwhile是string 类型的,怎么++,你的页面不会报错吗?
写错了 是int类型的。test()方法只是在当前页面输出一个数字 我要实现的效果就是 打开 a.aspx这个页面, 然后页面上面有一个数字一直在增加.
wc_ling 2017-04-11
  • 打赏
  • 举报
回复
你把一个无限循环放在load方法里面,页面加载就会一直卡在循环里,页面加载方法执行不下去,页面显示不出来,还能显示什么?
wc_ling 2017-04-11
  • 打赏
  • 举报
回复
test()方法是什么,不输出的方法不是geturl()这个吗? 还有indexwhile是string 类型的,怎么++,你的页面不会报错吗?
good_lalala 2017-04-11
  • 打赏
  • 举报
回复
public string indexwhile=0; protected void Page_Load(object sender, EventArgs e) { Log.Info(this.GetType().ToString(), "page load"); /* while (true) { Test(); Thread.Sleep(1000); } */ } public void geturl() { Response.Write(indexwhile++); } protected void Button1_Click(object sender, EventArgs e) { Test(); } 把Page_Load中的循环调用去掉可以显示页面,单击按钮也正常显示数字

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧