ASP.NET后台定时执行任务
来源:互联网 发布:网络版权法 编辑:程序博客网 时间:2024/05/22 06:52
现在有很多网站或系统需要在服务端定时做某件事情,如每天早上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后台定时执行任务
- ASP.NET定时执行任务
- ASP.NET定时执行任务
- 【ASP.NET】定时执行任务
- .net中后台定时执行任务-FluentScheduler
- ASP.NET定时执行某任务
- ASP.NET定时执行某任务
- ASP.NET定时执行任务方法分享
- ASP.NET 定时执行任务 global.asax
- ASP.NET 定时执行任务 global.asax
- Asp.net定时执行任务(定时器改良)
- ASP.NET定时执行某任务
- asp.net网站定时执行指定任务
- ASP.NET如何定时执行任务
- asp.net如何定时执行任务
- asp.net如何定时执行任务
- asp.net如何定时执行任务
- .NET 定时执行任务
- 汇编指令查询器 asmfun.rar
- C# 设置定时器
- 颠倒字符串中的字符顺序
- SELECT COUNT用法
- 普通人的编辑利器Vim
- ASP.NET后台定时执行任务
- java基础问题03
- Hibernate的一些基本用法
- mysql数据库将BIGINT转换成一个日期
- notes
- 双击单元格变成可编辑的文本框
- 如何在C++Builder中使用全局变量
- [转,非常不错]关于ARM的一些概念
- Upgrade Microsoft Visual Studio 2008 to the SP1 before installing SQL Server 2008.