ASP.NET后台定时执行任务
2011-03-21 20:35
543 查看
现在有很多网站或系统需要在服务端定时做某件事情,如每天早上8点半清理数据库中的无效数据 首先在asp.net中的项目中新建一个全局文件Global.asax 然后在Application_Start 事件中 启动定时器,如需要每隔多少秒来做一件事情,在这里我以每隔1秒来执行对Application["timer"] 的累加,即在后台执行,与客服端无关,即使客户端全部都关闭,那么后台仍然执行。 如下代码写在Application_start事件中 System.Timers.Timer timer = new System.Timers.Timer(1000); timer.Elapsed += new System.Timers.ElapsedEventHandler(AddCount); //AddCount是一个方法,此方法就是每个1秒而做的事情 timer.AutoReset = true; //给Application["timer"]一个初始值 Application.Lock(); Application["timer"] = 1; Application.UnLock(); timer.Enabled = true; 然后自定义AddCount方法 格式如下: private void AddCount(object sender, ElapsedEventArgs e) { Application.Lock(); Application["timer"] = Convert.ToInt32(Application["timer"])+1; //这里可以写你需要执行的任务,比如说,清理数据库的无效数据或增加每个用户的积分等等 Application.UnLock(); } 然后在客户端获取Application["timer"]的值,当第一个用户打开网页时 显示1,然后关闭网站,等个10秒,再打开网站 ,那么显示的就是10,本人经过测试,可以实现每天8点钟准时刷新数据库。 |
相关文章推荐
- ASP.net实现WEB站点的后台定时任务+示例
- 使用ASP.NET实现Windows Service定时执行任务
- 【ASP.NET】定时执行任务
- asp.net如何定时执行任务
- ASP.NET定时执行任务
- asp.net 每天的某时刻定时执行任务
- asp.net定时执行任务-解决应用池回收问题----转载
- ASP.NET 定时执行任务(定时器)
- asp.net网站定时执行指定任务
- ASP.NET定时执行任务 (不使用外接程序,.net内部机制实现)
- 【ASP.NET 进阶】定时执行任务
- asp.net使用Hangfire开发后台定时任务demo
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- ASP.NET定时执行某任务
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- asp.net web 定时执行任务
- asp.net web 服务器端全局定时执行任务
- ASP.net:实现站点的后台定时任务
- ASP.NET如何定时执行任务