.NET2.0 WEB时定时执行任务解决方案

转载 2007年10月06日 19:53:00
<%@ Application Language="C#" %>
<%@ import Namespace="System.IO" %> 

<script runat="server">
void Application_Start(object sender, EventArgs e) 
    
...{
        
// 在应用程序启动时运行的代码

        System.Timers.Timer myTimer 
= new System.Timers.Timer(10000);
        myTimer.Elapsed 
+= new System.Timers.ElapsedEventHandler(OnTimedEvent);
        myTimer.Interval 
= 10000;
        myTimer.Enabled 
= true;
}

    
    
void Application_End(object sender, EventArgs e) 
    
...{
        
//  在应用程序关闭时运行的代码


    }

        
    
void Application_Error(object sender, EventArgs e) 
    
...
        
// 在出现未处理的错误时运行的代码


    }


    
void Session_Start(object sender, EventArgs e) 
    
...{
        
// 在新会话启动时运行的代码


    }


    
void Session_End(object sender, EventArgs e) 
    
...{
        
// 在会话结束时运行的代码。 

        
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为

        
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 

        
// 或 SQLServer,则不会引发该事件。


    }

    
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
    
...{
        
//间隔时间执行某动作

        
        
        
//指定日志文件的目录

        
string fileLogPath = AppDomain.CurrentDomain.BaseDirectory + "SystemLog";
        string fileLogName = "SoftPrj_CN_" + DateTime.Now.ToLongDateString() + "_log.txt";
        
//定义文件信息对象

        FileInfo finfo 
= new FileInfo(fileLogPath + fileLogName);

        
//创建只写文件流

        
using (FileStream fs = finfo.OpenWrite())
        
...{
            
//根据上面创建的文件流创建写数据流

            StreamWriter strwriter 
= new StreamWriter(fs);
            
//设置写数据流的起始位置为文件流的末尾

            strwriter.BaseStream.Seek(
0, SeekOrigin.End);
            
//写入错误发生时间

            strwriter.WriteLine(
"发生时间: " + DateTime.Now.ToString());
            
//写入日志内容并换行

            
//strwriter.WriteLine("错误内容: " + message);

            strwriter.WriteLine(
"错误内容: "); 
            
//写入间隔符

            strwriter.WriteLine(
"---------------------------------------------");
            strwriter.WriteLine();
            
//清空缓冲区内容,并把缓冲区内容写入基础流

            strwriter.Flush();
            
//关闭写数据流

            strwriter.Close();
            fs.Close();
        }

}

</script>

单击在新窗口中打开图片,Ctrl+滚轮缩放图片 

java web每天定时执行任务

来自:http://www.jsprun.net/thread-35542-4-1.html 参考:http://blog.csdn.net/yangzl2008/article/details...
  • chuyouyinghe
  • chuyouyinghe
  • 2015年09月15日 13:20
  • 1037

asp.net web 服务器端全局定时执行任务

web网站里面,需要每隔1分钟,执行一个任务,并且一直保持这个定时执行状态,可以用如下一个方法:    1,Global.asax里面的 Application_Start ,发生在第一次请求网站的...
  • kirawoo
  • kirawoo
  • 2015年06月21日 09:12
  • 2289

javaweb项目启动定时任务的实现

javaweb项目中,有时需要项目启动时开启一个线程,定时完成任务。
  • caodongfang126
  • caodongfang126
  • 2017年02月06日 14:08
  • 860

asp.net如何定时执行任务

根据不同需求,在web开发中,有时候我们可能要定时的执行一下任务,比如定时发布网站中的文章,这时我们就需要做一个定时执行更新的操作,但由于web的http是无状态的连接,如何才能时时进行任务的更新呢?...
  • cyyingsun
  • cyyingsun
  • 2016年03月23日 13:30
  • 1744

java web每天定时执行任务(四步轻松搞定)

第一步: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
  • u010499087
  • u010499087
  • 2017年04月12日 17:15
  • 955

javaWeb监听器结合定时器实现定时执行任务

java监听器 通过监听器可以自动的激发一些操作,比如监听在线人数; 监听器接口有: ServletContextListener——监听ServletContext对象; HttpSessionL...
  • u012676326
  • u012676326
  • 2015年11月23日 15:46
  • 1833

php定时执行任务(windows7)

1:先写自己的php文件,这里是我的一些php文件 2:新建.bat文件 写入内容:E:\WampSever\wamp\bin\php\php5.4.12\php.exe -q E:\WampSev...
  • u013160024
  • u013160024
  • 2014年06月18日 11:29
  • 2294

利用Quartz实现定时执行任务

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import o...
  • xiongwt
  • xiongwt
  • 2015年06月12日 15:49
  • 588

JAVA Web定时执行任务

JAVA Web定时执行任务 配置监听器 在web.xml中添加监听器 com.aa.timer.TaskManager 监听类TaskManager im...
  • zauther
  • zauther
  • 2015年08月30日 18:45
  • 121

网站发布后在IIS上定时执行任务

可以再全局变量实现,不打开页面也可以 Global.asax void Application_Start(object sender, EventArgs e) { /...
  • crystal521love
  • crystal521love
  • 2016年12月28日 17:04
  • 856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET2.0 WEB时定时执行任务解决方案
举报原因:
原因补充:

(最多只允许输入30个字)