asp.net 定时器 定时执行任务
我用asp.net(VB)做网站,我想让网站在每天一个固定时间里执行一些特定的任务,谁能给我提供个完整的思路。完整代码,代码要详细的解释。先谢谢。我只想用代码实现。什么W...
我用asp.net(VB)做网站,我想让网站在每天一个固定时间里执行一些特定的任务,谁能给我提供个完整的思路。完整代码,代码要详细的解释。 先谢谢。
我只想用代码实现。 什么Windows任务,数据库作业等等。暂时不考虑着方面。 只想用代码实现!! 展开
我只想用代码实现。 什么Windows任务,数据库作业等等。暂时不考虑着方面。 只想用代码实现!! 展开
3个回答
展开全部
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>
<%@ 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>
展开全部
我给个简单的思路
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异步调用 时间存入数组 等.
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异步调用 时间存入数组 等.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就等待用户触发吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询