网络应用上的计时器

时间:2012-01-22 11:19:13

标签: c# javascript asp.net ajax timer

我希望我的网站(C#)每15分钟调用异步到一些c#函数  我怎么能这样做?

感谢

3 个答案:

答案 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调用。