C#隔30秒发送一次问题

qq_34067000 2016-06-14 11:37:01

DataSet set = WebData1.dataSet("select * from A")

foreach (DataRow dr in set.Tables[0].Rows)
{
response.write(dr["no"].tostring()+"<br />")
}


A表中有以下数据,例:
no
scn001
scn002
scn003
......

我想要表中的数据,每30秒response.write一次。
scn001 30秒后
scn002 30秒后
等于说每条数据延迟30秒写了来。高人指点一下。谢谢
...全文
447 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34067000 2016-06-14
  • 打赏
  • 举报
回复
那我简单一点,把数据写入一个表内,Global内做个1分种查询一次的定时查询,查询其有没有发送,没有发送的话,再发送一次,发送成功更新发送状态。这样就解决了。
  • 打赏
  • 举报
回复
引用 3 楼 qq_34067000 的回复:
不能用js,只能用C#
你的web开发技术,大概学习了不足十分之一。要赶紧学习另外的那些,重点时学习js。
  • 打赏
  • 举报
回复
引用 4 楼 Libby1984 的回复:
在每次写完一条数据后就Thread.Sleep(30*1000)以下,不过最好放在一个新的线程里面做写操作,不然会阻塞界面。
你写一个10行以内的 aspx 试试看,就知道了。
  • 打赏
  • 举报
回复
web开发中有许多通讯机制,例如页面上重新发起(占用浏览器 I/O 线程和服务器线程)的 http 长连接,再例如 websocket 通讯,等等。这些都可以实现服务器与页面通讯。 问题是,这应该是不适合你现在的这个程序设计程度。你应该放到你拿一个不懂开发的团队的项目去练手的时候再考虑,而现在只要从前端的一次次简单“请求-应答”来设计就可以了。
qq_34067000 2016-06-14
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
没可能。 web 页面的 html 内容下载到前端是单向的,asp.net 页面对象在一瞬间(几百毫秒、几秒)就销毁了。 请学习一点 web 原理,再来设计基本流程。
不好意思,忘记说了,不是web页面,是一个类里吧,我的想法是这样的。 把从数据库里取出来的数据,要发邮件给对方,如果大批量的发邮件,可能会被封,所以想出一个延迟的方法。 只是用response.write表达一下大至的意思。
  • 打赏
  • 举报
回复
没可能。 web 页面的 html 内容下载到前端是单向的,asp.net 页面对象在一瞬间(几百毫秒、几秒)就销毁了。 请学习一点 web 原理,再来设计基本流程。
  • 打赏
  • 举报
回复
在每次写完一条数据后就Thread.Sleep(30*1000)以下,不过最好放在一个新的线程里面做写操作,不然会阻塞界面。
qq_34067000 2016-06-14
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
response.write 这是web下的? 你是要动态显示?那就js的settimeout啊
不能用js,只能用C#
  • 打赏
  • 举报
回复
response.write 这是web下的? 你是要动态显示?那就js的settimeout啊
正怒月神 2016-06-14
  • 打赏
  • 举报
回复
Thread.Sleep(30000)

111,129

社区成员

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

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

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