网络应用上的计时器
我希望我的网站(C#)每15分钟调用异步到一些c#函数我该怎么做?
谢谢
有一个标准的Ajax(利用客户端Javascript)定时器控制是.Net Ajax框架的一部分,它包含在所有版本的ASP.Net 3.5中,之前Ajax控件可以单独下载。
从MSDN Library Timer Control概述 :
Microsoft Ajax Timer控件以定义的时间间隔执行回发。 如果将Timer控件与UpdatePanel控件一起使用,则可以按定义的时间间隔启用部分页面更新。 您还可以使用Timer控件发布整个页面。
您可以使用静态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(); } }
您可以在服务器端使用ashx,并在客户端使用ajax调用。
要在客户端执行此操作,请使用setTimeout()并使用jquery进行ajax调用。