婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET 計劃任務實現方法(不使用外接程序,.net內部機制實現)

ASP.NET 計劃任務實現方法(不使用外接程序,.net內部機制實現)

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

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

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

void Session_End(object sender, EventArgs e)
{
//下面的代碼是關鍵,可解決IIS應用程序池自動回收的問題
System.Threading.Thread.Sleep(1000);
//觸發事件, 寫入提示信息
TaskAction.SetContent();
//這里設置你的web地址,可以隨便指向你的任意一個aspx頁面甚至不存在的頁面,目的是要激發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();//得到回寫的字節流
// 在會話結束時運行的代碼。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式設置為 InProc 時,才會引發 Session_End 事件。
// 如果會話模式設置為 StateServer
// 或 SQLServer,則不會引發該事件。
}

Session_End 中的方法主要是解決IIS應用程序池自動回收的問題.
2. 添加計劃任務類 TaskAction
復制代碼 代碼如下:

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>
/// 定時器委托任務 調用的方法
/// /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>
/// 應用池回收的時候調用的方法
/// /summary>
public static void SetContent()
{
Content = "END: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
}

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

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

4. 結果輸出

QQ截圖20110923145356

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

您可能感興趣的文章:
  • 利用Timer在ASP.NET中實現計劃任務的方法
  • Asp.Net(C#)自動執行計劃任務的程序實例分析分享
  • asp.net 在客戶端顯示服務器端任務處理進度條的探討
  • asp.net 定時間點執行任務的簡易解決辦法
  • asp.net 每天定點執行任務
  • asp.net 計劃任務管理程序實現,多線程任務加載
  • C#(asp.net)多線程用法示例(可用于同時處理多個任務)
  • 詳解免費開源的DotNet任務調度組件Quartz.NET(.NET組件介紹之五)
  • Asp.net ajax實現任務提示頁面的簡單代碼
  • .NET Core基于Generic Host實現后臺任務方法教程

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

巨人網絡通訊聲明:本文標題《ASP.NET 計劃任務實現方法(不使用外接程序,.net內部機制實現)》,本文關鍵詞  ASP.NET,計劃,任務,實現,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET 計劃任務實現方法(不使用外接程序,.net內部機制實現)》相關的同類信息!
  • 本頁收集關于ASP.NET 計劃任務實現方法(不使用外接程序,.net內部機制實現)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陇南市| 济南市| 嵊州市| 平乡县| 葫芦岛市| 澄江县| 三门县| 廉江市| 太和县| 阳原县| 宜州市| 那坡县| 台南县| 富裕县| 通道| 玉屏| 大同市| 深圳市| 观塘区| 天气| 安化县| 建湖县| 武平县| 蕲春县| 台东市| 石屏县| 凤山市| 灯塔市| 罗城| 三亚市| 三原县| 滦南县| 娄底市| 台北市| 昭平县| 隆尧县| 铁岭县| 沂源县| 新和县| 安康市| 寻甸|