用System.Timers.Timer实时刷新数据

tonyanother 2012-11-14 02:39:04
用System.Timers.Timer定时获取数据库的变化,如果有符合条件的变化则刷新页面数据,怎么写?
在aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);里面写
public void TimeEvent(object source, ElapsedEventArgs e)
{
string sql = "select top 1 content,rolling,row_id from text where ison=1";
DataView dv = dbh.Executedv(sql);
if (dv.Count == 1 && dv != null)
{
if (dv[0]["content"].ToString() != content)
System.Web.HttpContext.Current.Response.Write("<script>window.location.reload();</script>");
}
}
报错Response.Write未将对象引用设置到对象的实例。
...全文
227 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shioya005 2013-06-16
  • 打赏
  • 举报
回复
跨线程问题。我也正纠结于些。 貌似timer是一个线程,而response属于另一个线程。
tonyanother 2012-11-14
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
你怎么还问呢,System.Web.HttpContext.Current.Response这里面有null对象,自己调试啊
那我在TimeEvent事件里面怎么刷新页面?
tonyanother 2012-11-14
  • 打赏
  • 举报
回复
引用 4 楼 qiaohuyue 的回复:
引用 3 楼 fengyarongaa 的回复:虽然不知道 刚刚上个问题是什么 但是页面同timer肯定不太好,还是用jquery的定时异步去请求,消耗的资源少。
jquery是定时刷新,不是数据库变了然后刷新。
XBodhi. 2012-11-14
  • 打赏
  • 举报
回复
引用 3 楼 fengyarongaa 的回复:
虽然不知道 刚刚上个问题是什么 但是页面同timer肯定不太好,还是用jquery的定时异步去请求,消耗的资源少。
ycproc 2012-11-14
  • 打赏
  • 举报
回复
虽然不知道 刚刚上个问题是什么 但是页面同timer肯定不太好,还是用jquery的定时异步去请求,消耗的资源少。
hujiiori 2012-11-14
  • 打赏
  • 举报
回复
Response对象为null?
bdmh 2012-11-14
  • 打赏
  • 举报
回复
你怎么还问呢,System.Web.HttpContext.Current.Response这里面有null对象,自己调试啊

110,538

社区成员

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

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

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