WEB开发网
开发学院WEB开发ASP.NET asp.net网站执行周期性任务的简易解决方法 阅读

asp.net网站执行周期性任务的简易解决方法

 2009-11-30 16:52:08 来源:WEB开发网   
核心提示: 这个简易方法,取经自:http://www.qumiao.com以下是Global.asax文件的内容,asp.net网站执行周期性任务的简易解决方法,<%@ application Language="C#" %><%@ Import Namespace="Syste
 这个简易方法,取经自:http://www.qumiao.com

以下是Global.asax文件的内容。

<%@ application Language="C#" %>
<%@ Import Namespace="System.Timers" %>
<%@ Import Namespace="System.Net" %>

<script runat="server">
PRotected void Application_Start(object sender, EventArgs e) {
 //每5秒执行一次周期任务
 Timer myTimer = new Timer(5000);
 myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
 myTimer.Enabled = true;
 myTimer.AutoReset = true;
}

protected void Application_End(object sender, EventArgs e) {
 //下面的代码是关键,可解决IIS应用程序池自动回收的问题
 //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,
 //目的是要激发Application_Start
 System.Threading.Thread.Sleep(1000);
 WebRequest.Create("http://localhost/").GetResponse();
}

void myTimer_Elapsed(object source, ElapsedEventArgs e) {
 try { CycleTask(); } catch {}
}

void CycleTask() {
 //在这里写你需要执行的周期性任务
}
</script>

Tags:asp net 网站

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接