我希望我的网站(C#)每15分钟调用异步到一些c#函数 我怎么能这样做?
感谢
答案 0 :(得分:13)
您可以使用静态Timer并从Global.asax中的Application_Start()方法启动它。
在Global.asax中,添加以下字段:
static Timer _timer = null;
然后你可以使你的Application_Start()像:
void Application_Start(object sender, EventArgs e)
{
if (_timer == null)
{
_timer = new Timer();
_timer.Interval = 1000; // some interval
_timer.Elapsed += new ElapsedEventHandler(SomeStaticMethod);
_timer.Start();
}
}
答案 1 :(得分:0)
标准Ajax (utilising client side Javascript) Timer Control是.Net Ajax Framework的一部分,它包含在所有版本的ASP.Net 3.5中,之前Ajax控件可以单独下载。
来自MSDN Library Timer Control Overview:
Microsoft Ajax Timer控件以定义的时间间隔执行回发。如果将Timer控件与UpdatePanel控件一起使用,则可以按指定的时间间隔启用部分页面更新。您也可以使用Timer控件发布整个页面。
答案 2 :(得分:0)
您可以在服务器端使用ashx,在客户端使用ajax调用。
要在客户端执行此操作 使用setTimeout()并使用jquery进行ajax调用。