由于ASP.NET站点是作为Web应用程序运行的,它并不受线程的限制,因此我们可以非常方便地在Application_Start和 Application_End事件中建立和销毁一个计划任务。下面就简单介绍一下在Web站点实现计划任务的方法。我们的例子是定时往文件里添加信息, 作为例子,这里把当前的时间定时地写入文件中。
一个计划任务的工作单元称之为一个任务(Job),下面的代码描述了对所有任务都可以被调度引擎计划执行的一个通用的接口,这里的每个任务实现了Execute方法,供调度引擎进行调用:
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959678.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/200712115959678.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/200712115959678.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/200712115959678.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959678.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/200712115959409.gif)
![](http://www.feisha.cn/UploadFile/200712115959667.gif)
![](http://www.feisha.cn/UploadFile/2007121200309.gif)
![](http://www.feisha.cn/UploadFile/200712115959678.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115959797.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
![](http://www.feisha.cn/UploadFile/200712115958965.gif)
对工程进行编译并运行,就可以看到结果了,结果如下:
计划任务测试开始:
2003-13-10 11:08:15
2003-13-10 11:08:18
2003-13-10 11:08:21
2003-13-10 11:08:24
2003-13-10 11:08:27
2003-13-10 11:08:30
需要说明的是,以上只是在Web应用程序中执行计划任务的简单例子,对于多个任务来说,需要在不同的线程内进行工作,对计划的安排也是很简单的,实际还需要站点堵塞,当机的情况。另外这里也没有进行错误的处理等工作,相信大家会写出更加完美的代码的。 |