手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 定时间点执行任务的简易解决办法
asp.net 定时间点执行任务的简易解决办法
摘要:比如每天凌晨七点的时候email发送一次报表。这里首先想到的就是利用Global.asax文件来实现,以下Global文件的内容。复制代码代...

比如每天凌晨七点的时候email发送一次报表。

这里首先想到的就是利用 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 querystring乱码解决方法

asp.net 备份和恢复数据库的方法

asp.net 因为数据库正在使用的解决方法

.net 添加Cookie的4种方法

asp.net动态添加js文件调用到网页的方法

asp.net下Request.QueryString取不到值的解决方法

Asp.net下载功能的解决方案代码

asp.net Xml绑定到数据控件的具体实现

asp.net 时间类 一周的周一和周末的日期

精品推荐
分类导航