我在前台页面里写了<meta http-equiv="refresh" content="60"> 每分钟刷新一次,后台代码如下 private void timeSpanRemind()
{
DataTable dt = getRemindTime();
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["IsRemind"].ToString() == "True")
{
DateTime nowtime = DateTime.Now;
string temp = dt.Rows[i]["RemindTime"].ToString() + ":00";
DateTime remindtime = DateTime.Parse(temp);
int timespan = int.Parse(dt.Rows[i]["TimeSpan"].ToString());
int advancetime = int.Parse(dt.Rows[i]["AdvanceTime"].ToString());
string title = dt.Rows[i]["Title"].ToString();
Timer timer = new Timer();
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
double ts = timespan * 60000;
timer.Interval = ts; if (DateDiff(remindtime, nowtime) == advancetime)
{
Page.RegisterStartupScript("", "<script>alert('" + temp + ",行动主题:" + title + "。离您的预约时间还有" + advancetime + "分钟,请查看日程安排!')</script>");
}
if (DateDiff(remindtime, nowtime) < advancetime)
{
timer.Enabled = true;
timer.Start();
}
}
}
}
//这是2个时间差的方法
private int DateDiff(DateTime DateTime1, DateTime DateTime2)
{
int dateDiff = 0;
try
{
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Minutes;
}
catch(Exception ex)
{
Page.RegisterStartupScript("", "<script>alert('"+ex.Message+"')</script>");
}
return dateDiff;
} private void timer_Elapsed(object source, ElapsedEventArgs e)
{
Page.RegisterStartupScript("", "<script>alert('离您的预约时间就快到了!请查看日程表!')</script>");
}timer_Elapsed里的内容没执行过,,,,,,,大家帮帮忙吧,,,非常急!!!!!!!!!!!!3QQQQQQ
{
DataTable dt = getRemindTime();
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["IsRemind"].ToString() == "True")
{
DateTime nowtime = DateTime.Now;
string temp = dt.Rows[i]["RemindTime"].ToString() + ":00";
DateTime remindtime = DateTime.Parse(temp);
int timespan = int.Parse(dt.Rows[i]["TimeSpan"].ToString());
int advancetime = int.Parse(dt.Rows[i]["AdvanceTime"].ToString());
string title = dt.Rows[i]["Title"].ToString();
Timer timer = new Timer();
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
double ts = timespan * 60000;
timer.Interval = ts; if (DateDiff(remindtime, nowtime) == advancetime)
{
Page.RegisterStartupScript("", "<script>alert('" + temp + ",行动主题:" + title + "。离您的预约时间还有" + advancetime + "分钟,请查看日程安排!')</script>");
}
if (DateDiff(remindtime, nowtime) < advancetime)
{
timer.Enabled = true;
timer.Start();
}
}
}
}
//这是2个时间差的方法
private int DateDiff(DateTime DateTime1, DateTime DateTime2)
{
int dateDiff = 0;
try
{
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Minutes;
}
catch(Exception ex)
{
Page.RegisterStartupScript("", "<script>alert('"+ex.Message+"')</script>");
}
return dateDiff;
} private void timer_Elapsed(object source, ElapsedEventArgs e)
{
Page.RegisterStartupScript("", "<script>alert('离您的预约时间就快到了!请查看日程表!')</script>");
}timer_Elapsed里的内容没执行过,,,,,,,大家帮帮忙吧,,,非常急!!!!!!!!!!!!3QQQQQQ
解决方案 »
- 页面传递参数出错
- 我在自己机器上运行的出这样的错,放在其他机器上正常,高人指点下哈
- net里怎么创建控件
- 求各位帮小弟看看代码!就是不知为何可以判断但不能插入!
- 为什么DataList使用了skin以后,有些代码就不能运行了?
- 求救!我用asp.net帮助人家作了一个东西!但是他的服务器现在已经有运行jsp的环境了。不知道framwork和他是不是兼容
- 请问在DATAGRIG里面,可以将一行数据的不同列分为两行显示吗?
- key value 赋值
- 请问,在vs.net中设计DATAGIRD的属性时,有一个超级连接列,能否带有多的参数
- 怎样判断控件类型?譬如是文本框还是下拉列表??在线等。谢谢!
- ASP中的按钮“Submit”在ASP。NET中哪里去了 ?
- asp.net中session问题
每分钟页面都要重新加载 一次
你可以用ajaxpro+js实现
在js中使用setTimeout每隔60秒调用一次服务器方法 而且看不到刷新效果