深圳网站建设、深圳建网站、网站建设公司定制属于您的高端个性化网站!

搜索深圳网站建设相关案例及相关信息 服务热线:13530005572/15112579390
首页 > 网站建设知识 > .net使用Global.asax文件书写的定时器

.net使用Global.asax文件书写的定时器

  • 所属分类:网站建设知识
  • 作者: 独占网络
  • 更新时间: 2015-2-19 12:19:30
  • 返回列表
我们写项目的时候经常会需要定时去操作个方法,可以是定时去抓取新闻也可能是定时去操作数据库,也可能是定时去生成静态网页,但是无论如何我们都需要一个定时器去操作,那么独占网络下面就来讲一下使用Global.asax去书写一个定时器的方法。
先我们的定时器是书写在我们的 Application_Start()全局方法里面的。
void Application_Start(){
//新启动一个线程。
Thread currentThread = new Thread(new ThreadStart(showrun));
currentThread.Start();
}
void showrun()

    while (true)
    { 
        int hour = DateTime.Now.Hour;

        if (hour == 8)
        { 
          //你可以需要书写的信息
        
         } 
         //线程休息
        System.Threading.Thread.Sleep(600000);
    } 
}
上面的代码我们可以看到我们书写了一个 showrun的线程,我们上面得到当前的时间,如果现在是8点我们就运行我们希望书写的信息,那如果不是我们就不运行,然后我们让线程休息10分钟,之后再运行,通过上面的方法我们就可以实现我们的定时计划了。
这个亲情提醒一下,这个方法有一个非常严重的问题,就是当网站没有人访问的时候,定时器是不会运行,所以如果网站没有人访问的情况下,定时器是不能用,所以如果是这种情况下,我们需要书写一个C#服务到服务器上面的去运行。
如有不懂,联系独占网络(http://www.sz886.com)

相关推荐

独占网络

专业开发/高端制作

您值得信任的网站建设专家!

为其提供系统的基于互联网的品牌行销策略 、 创意执行 、 追踪运营服务 。