asp.net 定时器 定时执行任务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 定时器 定时执行任务相关的知识,希望对你有一定的参考价值。
我用asp.net(VB)做网站,我想让网站在每天一个固定时间里执行一些特定的任务,谁能给我提供个完整的思路。完整代码,代码要详细的解释。 先谢谢。
我只想用代码实现。 什么Windows任务,数据库作业等等。暂时不考虑着方面。 只想用代码实现!!
<%@ 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 定时器 定时执行任务的主要内容,如果未能解决你的问题,请参考以下文章
关于asp.net Global.asax 我在 Application_Start有个定时器、每5分钟执行一次、一段时间后不执行了。
ASP.NET Core2.2+Quartz.Net 实现web定时任务