asp.net网站定时执行指定任务
2013-05-12 13:43
471 查看
经网上资料搜索和自己测试使用,可以满足需求,如果朋友们发现有问题,请指出,谢谢。
案例达到的功能:每天10点左右自动打开百度网站。
主要代码:
1, Global.asax 文件
[cpp]
void Application_Start(object sender, EventArgs e)
{
OpenBaiDu.Execute();
}
void Application_Start(object sender, EventArgs e)
{
OpenBaiDu.Execute();
}
2,OpenBaiDu静态类文件
[csharp]
public static class OpenBaiDu
{
public static bool IsOpen = false;
public static DateTime LastOpenTime = DateTime.Now;
public static DateTime OpenTime = DateTime.Today.AddHours(10);
public static void Execute()
{
Timer objTimer = new Timer();
objTimer.Interval = 1000; //这个时间单位毫秒,比如10秒,就写10000
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);
}
public static void objTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//如果上一次执行时间为昨天,就设置IsOpen为false,说明今天还没有执行
if (DateTime.Today.AddDays(-1) == LastOpenTime.Date)
{
IsOpen = false;
}
//如果今天还没执行,并且当前时间大于指定执行时间,就执行,
//执行完后,设置IsOpen为true,说明今天已执行过了。
if (!IsOpen && DateTime.Now >= OpenTime)
{
System.Diagnostics.Process.Start("http://www.baidu.com");
IsOpen = true;
OpenTime = DateTime.Today;
}
}
}
public static class OpenBaiDu
{
public static bool IsOpen = false;
public static DateTime LastOpenTime = DateTime.Now;
public static DateTime OpenTime = DateTime.Today.AddHours(10);
public static void Execute()
{
Timer objTimer = new Timer();
objTimer.Interval = 1000; //这个时间单位毫秒,比如10秒,就写10000
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);
}
public static void objTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//如果上一次执行时间为昨天,就设置IsOpen为false,说明今天还没有执行
if (DateTime.Today.AddDays(-1) == LastOpenTime.Date)
{
IsOpen = false;
}
//如果今天还没执行,并且当前时间大于指定执行时间,就执行,
//执行完后,设置IsOpen为true,说明今天已执行过了。
if (!IsOpen && DateTime.Now >= OpenTime)
{
System.Diagnostics.Process.Start("http://www.baidu.com");
IsOpen = true;
OpenTime = DateTime.Today;
}
}
}
案例达到的功能:每天10点左右自动打开百度网站。
主要代码:
1, Global.asax 文件
[cpp]
void Application_Start(object sender, EventArgs e)
{
OpenBaiDu.Execute();
}
void Application_Start(object sender, EventArgs e)
{
OpenBaiDu.Execute();
}
2,OpenBaiDu静态类文件
[csharp]
public static class OpenBaiDu
{
public static bool IsOpen = false;
public static DateTime LastOpenTime = DateTime.Now;
public static DateTime OpenTime = DateTime.Today.AddHours(10);
public static void Execute()
{
Timer objTimer = new Timer();
objTimer.Interval = 1000; //这个时间单位毫秒,比如10秒,就写10000
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);
}
public static void objTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//如果上一次执行时间为昨天,就设置IsOpen为false,说明今天还没有执行
if (DateTime.Today.AddDays(-1) == LastOpenTime.Date)
{
IsOpen = false;
}
//如果今天还没执行,并且当前时间大于指定执行时间,就执行,
//执行完后,设置IsOpen为true,说明今天已执行过了。
if (!IsOpen && DateTime.Now >= OpenTime)
{
System.Diagnostics.Process.Start("http://www.baidu.com");
IsOpen = true;
OpenTime = DateTime.Today;
}
}
}
public static class OpenBaiDu
{
public static bool IsOpen = false;
public static DateTime LastOpenTime = DateTime.Now;
public static DateTime OpenTime = DateTime.Today.AddHours(10);
public static void Execute()
{
Timer objTimer = new Timer();
objTimer.Interval = 1000; //这个时间单位毫秒,比如10秒,就写10000
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);
}
public static void objTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//如果上一次执行时间为昨天,就设置IsOpen为false,说明今天还没有执行
if (DateTime.Today.AddDays(-1) == LastOpenTime.Date)
{
IsOpen = false;
}
//如果今天还没执行,并且当前时间大于指定执行时间,就执行,
//执行完后,设置IsOpen为true,说明今天已执行过了。
if (!IsOpen && DateTime.Now >= OpenTime)
{
System.Diagnostics.Process.Start("http://www.baidu.com");
IsOpen = true;
OpenTime = DateTime.Today;
}
}
}
相关文章推荐
- asp.net网站每天指定时间执行一项任务
- asp.net web 服务器端全局定时执行任务
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- asp.net如何定时执行任务
- Asp.net实现网站提示信息页面后的定时自动跳转到指定页面
- asp.net 每天的某时刻定时执行任务
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- ASP.NET如何定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- ASP.NET 定时执行任务 global.asax
- 【ASP.NET】定时执行任务
- 简易任务调度实现--可用于windows服务/asp.net网站执行后台计算
- 使用ASP.NET实现Windows Service定时执行任务
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 使用ASP.NET实现Windows Service定时执行任务
- [转]推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- Asp.net定时执行任务(定时器改良)
- asp.net如何定时执行任务