- 所属分类:网站建设知识
- 作者: 独占网络
- 更新时间: 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)