亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

ASP.NET定時(shí)執(zhí)行任務(wù) (不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))

Ccoffee
2024年8月1日 10:33 本文熱度 2307
:ASP.NET定時(shí)執(zhí)行任務(wù) (不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))


在asp.net中要不使用其他插件的情況下只能使用定時(shí)器來(lái)檢查, 并執(zhí)行任務(wù).

以下講解步驟:

1. 在Global.asax 文件中作如下修改


1
2
3
4
5
6
7
8
9
10
11
void  Application_Start( object  sender, EventArgs e)
{
     // 在應(yīng)用程序啟動(dòng)時(shí)運(yùn)行的代碼
     //定義定時(shí)器
     //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 只有在訪問(wèn)一次之后才會(huì)觸發(fā).

 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void  Session_End( object  sender, EventArgs e)
{
     //下面的代碼是關(guān)鍵,可解決IIS應(yīng)用程序池自動(dòng)回收的問(wèn)題
     System.Threading.Thread.Sleep(1000);
     //觸發(fā)事件, 寫(xiě)入提示信息
     TaskAction.SetContent();
     //這里設(shè)置你的web地址,可以隨便指向你的任意一個(gè)aspx頁(yè)面甚至不存在的頁(yè)面,目的是要激發(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(); //得到回寫(xiě)的字節(jié)流
 
     // 在會(huì)話結(jié)束時(shí)運(yùn)行的代碼。
     // 注意: 只有在 Web.config 文件中的 sessionstate 模式設(shè)置為 InProc 時(shí),才會(huì)引發(fā) Session_End 事件。
     // 如果會(huì)話模式設(shè)置為 StateServer
     // 或 SQLServer,則不會(huì)引發(fā)該事件。
}


Session_End 中的方法主要是解決IIS應(yīng)用程序池自動(dòng)回收的問(wèn)題.

 

2. 添加計(jì)劃任務(wù)類(lèi) TaskAction


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Timers;
 
/// <summary>
///Action 的摘要說(shuō)明
/// </summary>
public  static  class  TaskAction
{
     private  static  string  content =  "" ;
     /// <summary>
     /// 輸出信息存儲(chǔ)的地方.
     /// </summary>
     public  static  string  Content
     {
         get  {  return  TaskAction.content; }
         set  { TaskAction.content +=  "<div>"  + value+ "</div>" ; }
     }
     /// <summary>
     /// 定時(shí)器委托任務(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)用池回收的時(shí)候調(diào)用的方法
     /// </summary>
     public  static  void  SetContent()
     {
         Content =  "END: "  + DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss" );
     }
}



3. 執(zhí)行結(jié)果輸出[Default.aspx] (此步僅僅為了觀看結(jié)果才寫(xiě)的頁(yè)面) 
在Default.aspx頁(yè)面 添加


1
2
3
< div >
     <%=TaskAction.Content %>
</ div >


 

4. 結(jié)果輸出

歡迎大家一起探討


原文地址:http://www.cnblogs.com/henw/archive/2011/09/23/2186239.html


該文章在 2024/8/1 10:34:00 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved