用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未将对象引用设置到对象的实例。
在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未将对象引用设置到对象的实例。
解决方案 »
- datagridview如何在最后加上统计
- C# 控制台 如何清楚输入内容
- 同时支持多语言,多种数据库的多用博客提供下载 i-favourite 1.5
- .net 3.5 suspend
- 水晶表表 写 语句绑定字段时的问题
- 怎么把A-21121中间的“-”去掉?
- 下拉菜单的关联显示问题。急需高手。。。。。。。。。。。。。
- 请教各位如下调试出现的问题该如何解决哦?
- 网页A,B,在A中单击一个链接以打开新页面的方式打开B,在B中按下“提交”按纽后,B关闭,并触发“A页面刷新”
- 求助,任意四边形拖动八个点可实现平行移动或相关
- 哪位用过fyirepoting做报表啊?怎么实现本页合计和至本页合计啊?
- 三维数组,找出最小值的位置
虽然不知道 刚刚上个问题是什么
但是页面同timer肯定不太好,还是用jquery的定时异步去请求,消耗的资源少。
jquery是定时刷新,不是数据库变了然后刷新。
那我在TimeEvent事件里面怎么刷新页面?
貌似timer是一个线程,而response属于另一个线程。