ASP.NET 定时执行任务(定时器)
ASP.NET 定時(shí)執(zhí)行任務(wù)(定時(shí)器)[日期:2010-12-15]?來(lái)源:Net探索者? 作者:未知?[字體:大 中 小]
服務(wù)器端采用C#語(yǔ)法:
1.在Global.asax文件中導(dǎo)入命名空間
<%@ Import Namespace="System.Timers" %>
2.Global.asax文件中的Application_Start()方法內(nèi)寫(xiě)如下代碼:
System.Timers.Timer objTimer = new Timer();
objTimer.Interval = 時(shí)間; //這個(gè)時(shí)間單位毫秒,比如10秒,就寫(xiě)10000
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);
3.Global.asax文件中添加一個(gè)方法
void objTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//這個(gè)方法內(nèi)實(shí)現(xiàn)你想做的事情。
//例如:修改Application的某一個(gè)值等等。
}
以上3步則可以在指定
using System;
using System.Timers;
namespace 定時(shí)器ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
// 設(shè)置引發(fā)時(shí)間的時(shí)間間隔 此處設(shè)置為1秒(1000毫秒)
aTimer.Interval = 1000;
aTimer.Enabled = true;
Console.WriteLine("按回車鍵結(jié)束程序");
Console.WriteLine(" 等待程序的執(zhí)行......");
Console.ReadLine();
}
// 當(dāng)時(shí)間發(fā)生的時(shí)候需要進(jìn)行的邏輯處理等
// 在這里僅僅是一種方式,可以實(shí)現(xiàn)這樣的方式很多.
private static void TimeEvent(object source, ElapsedEventArgs e)
{
// 得到 hour minute second 如果等于某個(gè)值就開(kāi)始執(zhí)行某個(gè)程序。
int intHour = e.SignalTime.Hour;
int intMinute = e.SignalTime.Minute;
int intSecond = e.SignalTime.Second;
// 定制時(shí)間; 比如 在10:30 :00 的時(shí)候執(zhí)行某個(gè)函數(shù)
int iHour = 10;
int iMinute = 30;
int iSecond = 00;
// 設(shè)置 每秒鐘的開(kāi)始執(zhí)行一次
if( intSecond == iSecond )
{
Console.WriteLine("每秒鐘的開(kāi)始執(zhí)行一次!");
}
// 設(shè)置 每個(gè)小時(shí)的30分鐘開(kāi)始執(zhí)行
if( intMinute == iMinute && intSecond == iSecond )
{
Console.WriteLine("每個(gè)小時(shí)的30分鐘開(kāi)始執(zhí)行一次!");
}
// 設(shè)置 每天的10:30:00開(kāi)始執(zhí)行程序
if( intHour == iHour && intMinute == iMinute && intSecond == iSecond )
{
Console.WriteLine("在每天10點(diǎn)30分開(kāi)始執(zhí)行!");
}
}
}
}
時(shí)間間隔執(zhí)行這個(gè)objTimer_Elapsed()方法,即達(dá)到你要得效果
總結(jié)
以上是生活随笔為你收集整理的ASP.NET 定时执行任务(定时器)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。