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

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

2024-10-31 09:28:53

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>
草莓少女自然甜

2024-10-31 08:54:51

我给个简单的思路

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异步调用 时间存入数组 等.
中分一哥腰不好

2024-10-31 08:21:23

那就等待用户触发吧。