asp.net 定时间点执行任务的简易解决办法
2009-12-06 00:00
676 查看
比如每天凌晨七点的时候email发送一次报表。
这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。
这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。
<%@ Application Language="C#" %> <%@ Import Namespace="System.Threading" %> <script runat="server"> //这里使用静态保持对这处Timer实例的引用,以免GC private static System.Threading.Timer timer = null; protected void Application_Start(object sender, EventArgs e) { //计算现在到目标时间要过的时间段。 DateTime LuckTime = DateTime.Now.Date.Add(new TimeSpan(7, 0, 0)); TimeSpan span = LuckTime - DateTime.Now; if (span < TimeSpan.Zero) { span = LuckTime.AddDays(1d) - DateTime.Now; } //按需传递的状态或者对象。 object state = new object(); //定义计时器 timer = new System.Threading.Timer( new TimerCallback(CertainTask), state, span, TimeSpan.FromTicks(TimeSpan.TicksPerDay)); } protected void Application_End(object sender, EventArgs e) { //结束时记得释放 if (timer != null) { timer.Dispose(); } } //这里是指定时间执行的代码,必须是静态的。 private static void CertainTask(object state) { //这里写你的任务逻辑 } </script>
相关文章推荐
- 定时间点执行任务的asp.net简易解决办法
- asp.net 定时间点执行任务的简易解决办法
- asp.net 定时间点执行任务的简易解决办法
- asp.net 定时间点执行任务的简易解决办法
- asp.net利用Global.asax来实现定点执行任务的简易解决办法
- asp.net网站执行周期性任务的简易解决方法
- 在调试ASP.NET时,有时老发现页面一个按钮的单击事件重复执行的解决办法
- 关于asp.net执行exe程序时权限不够的解决办法(2015.04.17更新)
- ASP.NET 多次点击button后事件执行多次 并发解决 频繁操作解决办法
- asp.net网站每天指定时间执行一项任务
- 简易任务调度实现--可用于windows服务/asp.net网站执行后台计算
- asp.net 页面执行二次的解决办法
- ASP.Net执行存储过程,SqlDbType.Decimal作为输出参数,没有小数位值的解决办法
- 简易任务调度实现--可用于windows服务/asp.net网站执行后台计算
- (iis,asp.net)Tip:错误"由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80070005 拒绝访问"的解决办法
- ASP.Net超时时间已到解决办法-
- asp.net定时执行任务-解决应用池回收问题----转载
- 简易任务调度实现--可用于windows服务/asp.net网站执行后台计算
- asp.net中GridView绑定数据时进行时间Fromat时不起作用的解决办法
- ASP.Net超时时间已到解决办法