网络应用上的计时器

我希望我的网站(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调用。