用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

asp.net 定时间点执行任务的简易解决办法

时间:2015-01-29  来源:互联网  作者:佚名
比如每天凌晨七点的时候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(C#)中操作SQLite数据库实例 ASP.NET(C#)中操作SQLite数据库实例要想在ASP.NET项目中使用SQLite数据库,先需下载一个ADO.NET
asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图 asp.net 自定义控件实现无刷新上传如图:点击浏览,选择图片之后,右面显示图片第一步:创建CtFile
相关文章
栏目更新
栏目热门