发布于 2016-06-01 07:58:25 | 111 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


这里的定时间点执行任务,指的是每天的某个时间执行一项任务。
比如每天凌晨七点的时候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> 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务