濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP.NET 計(jì)劃任務(wù)實(shí)現(xiàn)方法(不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))

ASP.NET 計(jì)劃任務(wù)實(shí)現(xiàn)方法(不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))

熱門標(biāo)簽:天津電銷外呼系統(tǒng)違法嗎 上海400客服電話怎么申請 400電話個人能不能辦理 合肥ai電銷機(jī)器人費(fèi)用 手機(jī)外呼系統(tǒng)什么原理 銀行信貸電話機(jī)器人 滄州電銷外呼系統(tǒng)價格 凱立德地鐵站地圖標(biāo)注 溫州外呼系統(tǒng)招商
以下講解步驟:
1. 在Global.asax 文件中作如下修改
復(fù)制代碼 代碼如下:

void Application_Start(object sender, EventArgs e)
{
// 在應(yīng)用程序啟動時運(yùn)行的代碼
//定義定時器
//1000表示1秒的意思
System.Timers.Timer myTimer = new System.Timers.Timer(1000);
//TaskAction.SetContent 表示要調(diào)用的方法
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.SetContent);
myTimer.Enabled = true;
myTimer.AutoReset = true;
}

Application_Start 只有在訪問一次之后才會觸發(fā).
復(fù)制代碼 代碼如下:

void Session_End(object sender, EventArgs e)
{
//下面的代碼是關(guān)鍵,可解決IIS應(yīng)用程序池自動回收的問題
System.Threading.Thread.Sleep(1000);
//觸發(fā)事件, 寫入提示信息
TaskAction.SetContent();
//這里設(shè)置你的web地址,可以隨便指向你的任意一個aspx頁面甚至不存在的頁面,目的是要激發(fā)Application_Start
//使用您自己的URL
string url = "http://henw.cnblog.com";
System.Net.HttpWebRequest myHttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
System.Net.HttpWebResponse myHttpWebResponse = (System.Net.HttpWebResponse)myHttpWebRequest.GetResponse();
System.IO.Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回寫的字節(jié)流
// 在會話結(jié)束時運(yùn)行的代碼。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式設(shè)置為 InProc 時,才會引發(fā) Session_End 事件。
// 如果會話模式設(shè)置為 StateServer
// 或 SQLServer,則不會引發(fā)該事件。
}

Session_End 中的方法主要是解決IIS應(yīng)用程序池自動回收的問題.
2. 添加計(jì)劃任務(wù)類 TaskAction
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Timers;
/// summary>
///Action 的摘要說明
/// /summary>
public static class TaskAction
{
private static string content = "";
/// summary>
/// 輸出信息存儲的地方.
/// /summary>
public static string Content
{
get { return TaskAction.content; }
set { TaskAction.content += "div>" + value+"/div>"; }
}
/// summary>
/// 定時器委托任務(wù) 調(diào)用的方法
/// /summary>
/// param name="source">/param>
/// param name="e">/param>
public static void SetContent(object source, ElapsedEventArgs e)
{
Content = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
/// summary>
/// 應(yīng)用池回收的時候調(diào)用的方法
/// /summary>
public static void SetContent()
{
Content = "END: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
}

3. 執(zhí)行結(jié)果輸出[Default.aspx] (此步僅僅為了觀看結(jié)果才寫的頁面)
在Default.aspx頁面 添加
復(fù)制代碼 代碼如下:

div>
%=TaskAction.Content %>
/div>

4. 結(jié)果輸出

QQ截圖20110923145356

歡迎大家一起探討
示例源代碼下載

您可能感興趣的文章:
  • 利用Timer在ASP.NET中實(shí)現(xiàn)計(jì)劃任務(wù)的方法
  • Asp.Net(C#)自動執(zhí)行計(jì)劃任務(wù)的程序?qū)嵗治龇窒?/li>
  • asp.net 在客戶端顯示服務(wù)器端任務(wù)處理進(jìn)度條的探討
  • asp.net 定時間點(diǎn)執(zhí)行任務(wù)的簡易解決辦法
  • asp.net 每天定點(diǎn)執(zhí)行任務(wù)
  • asp.net 計(jì)劃任務(wù)管理程序?qū)崿F(xiàn),多線程任務(wù)加載
  • C#(asp.net)多線程用法示例(可用于同時處理多個任務(wù))
  • 詳解免費(fèi)開源的DotNet任務(wù)調(diào)度組件Quartz.NET(.NET組件介紹之五)
  • Asp.net ajax實(shí)現(xiàn)任務(wù)提示頁面的簡單代碼
  • .NET Core基于Generic Host實(shí)現(xiàn)后臺任務(wù)方法教程

標(biāo)簽:怒江 白城 溫州 酒泉 赤峰 金華 洛陽 七臺河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET 計(jì)劃任務(wù)實(shí)現(xiàn)方法(不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))》,本文關(guān)鍵詞  ASP.NET,計(jì)劃,任務(wù),實(shí)現(xiàn),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET 計(jì)劃任務(wù)實(shí)現(xiàn)方法(不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET 計(jì)劃任務(wù)實(shí)現(xiàn)方法(不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    通榆县| 兴化市| 靖边县| 靖远县| 瓦房店市| 九台市| 岚皋县| 茶陵县| 汉源县| 南陵县| 故城县| 寿光市| 长顺县| 宁德市| 葵青区| 耿马| 南靖县| 玉环县| 南陵县| 斗六市| 托克逊县| 确山县| 罗定市| 额济纳旗| 云和县| 黄骅市| 洛浦县| 龙岩市| 顺昌县| 三江| 葫芦岛市| 龙泉市| 泾源县| 依兰县| 锡林郭勒盟| 长武县| 中宁县| 平原县| 白银市| 金秀| 兴安县|