8个回答
展开全部
看需要。常用有两办法。一是用Global.asax文件。好处是方便。不用跟系统邦死。
或是写成个系统服务器应用程序。好处是一开机就确保运行。
两者好坏互补。
这里贴出用global.asax文件实出的代码。此文件在项目中右键直接新建。必需在根目录。跟web.config一样。并且不能改名。
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
if (CheckEmailInterval <= 0)
{
return;
}
System.Timers.Timer tr1 = new System.Timers.Timer(时间间隔);
tr1.AutoReset = true;
tr1.Enabled = true;
tr1.Start();
tr1.Elapsed += new System.Timers.ElapsedEventHandler(tr1_Elapsed);
}
void tr1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{//执行你想做的事。
}
或是写成个系统服务器应用程序。好处是一开机就确保运行。
两者好坏互补。
这里贴出用global.asax文件实出的代码。此文件在项目中右键直接新建。必需在根目录。跟web.config一样。并且不能改名。
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
if (CheckEmailInterval <= 0)
{
return;
}
System.Timers.Timer tr1 = new System.Timers.Timer(时间间隔);
tr1.AutoReset = true;
tr1.Enabled = true;
tr1.Start();
tr1.Elapsed += new System.Timers.ElapsedEventHandler(tr1_Elapsed);
}
void tr1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{//执行你想做的事。
}
展开全部
Ajax:
<asp:Timer ID="ReportTimer" runat="server" Interval="1000" OnTick="ReportTimer_Tick">
</asp:Timer>
protected void ReportTimer_Tick(object sender, EventArgs e)
{
// do something
}
<asp:Timer ID="ReportTimer" runat="server" Interval="1000" OnTick="ReportTimer_Tick">
</asp:Timer>
protected void ReportTimer_Tick(object sender, EventArgs e)
{
// do something
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果简单的用js 的 setTimeOut() 调用程序便可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
asp中自带的timer控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JS函数setInterval()函数,同时配合AJAX使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用windows services,后台服务
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询