asp.net 定时器 定时执行任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 定时器 定时执行任务相关的知识,希望对你有一定的参考价值。

我用asp.net(VB)做网站,我想让网站在每天一个固定时间里执行一些特定的任务,谁能给我提供个完整的思路。完整代码,代码要详细的解释。 先谢谢。
我只想用代码实现。 什么Windows任务,数据库作业等等。暂时不考虑着方面。 只想用代码实现!!

Global.asax C# 全局每隔1小时执行任务

<%@ Application Language="C#" %>

<script runat="server">

void Application_Start(object sender, EventArgs e)

// 在应用程序启动时运行的代码
System.Timers.Timer timer = new System.Timers.Timer(900000);
timer.AutoReset = true;
timer.Enabled = true;
timer.Elapsed += new System.Timers.ElapsedEventHandler(doJob);



void Application_End(object sender, EventArgs e)

// 在应用程序关闭时运行的代码



void Application_Error(object sender, EventArgs e)

// 在出现未处理的错误时运行的代码



void Session_Start(object sender, EventArgs e)

// 在新会话启动时运行的代码



void Session_End(object sender, EventArgs e)

// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。


//全局每隔1小时执行ChexiaoRenWu();
void doJob(object source, System.Timers.ElapsedEventArgs e)

new Maticsoft.BLL.zxy.tbshua_userpublish().ChexiaoRenWu();



</script>
参考技术A 我给个简单的思路

protected void Page_Load(object sender, EventArgs e)


//每天要执行程序的时间
DateTime d = Convert.ToDateTime("6:36");
//当前时间
DateTime now = DateTime.Now;

if(d.Hour == now.Hour && d.Minute==now.Minute)

Response.Write("我要执行了");



前台页面设置
<meta http-equiv="refresh" content="10" /> //10秒刷新一次

这个例子很简单,可以在此基础上扩展嘛。重要的是思路。
比如你可以用ajax异步调用 时间存入数组 等.
参考技术B 那就等待用户触发吧。

以上是关于asp.net 定时器 定时执行任务的主要内容,如果未能解决你的问题,请参考以下文章

2步轻松实现ASP.NET Core托管服务执行定时任务

如何让asp.net应用程序定时自动执行代码

关于asp.net Global.asax 我在 Application_Start有个定时器、每5分钟执行一次、一段时间后不执行了。

ASP.NET Core2.2+Quartz.Net 实现web定时任务

数据库定时执行sql mysql定时任务 event 执行定时任务 和sql server定时任务 作业执行定时任务

Spring定时任务为啥没有执行