最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:43:43
文档

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

asp.net 定时间点执行任务的简易解决办法:比如每天凌晨七点的时候email发送一次报表。 这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。 代码如下:<%@ Application Language=C# %> <%@ Import Namespace=System.Threading
推荐度:
导读asp.net 定时间点执行任务的简易解决办法:比如每天凌晨七点的时候email发送一次报表。 这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。 代码如下:<%@ Application Language=C# %> <%@ Import Namespace=System.Threading


比如每天凌晨七点的时候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 定时间点执行任务的简易解决办法:比如每天凌晨七点的时候email发送一次报表。 这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。 代码如下:<%@ Application Language=C# %> <%@ Import Namespace=System.Threading
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top