.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+滚轮缩放图片 

相关文章推荐

各种ASP.NET定时执行任务解决方案收集

原理:Global.asax 可以是asp.net中应用程序或会话事件处理程序,我们用到了Application_Start(应用程序开始事件)和Application_End(应用程序结束事件)。当...

.NET 定时执行任务解决方案(Timer & Quartz.Net)

共有两种方法: 一。使用Timer global.asax [c-sharp] view plaincopy "C#" %>  "System.IO" %>  ...

.NET 定时执行任务解决方案(Timer & Quartz.Net) .

2011年度CSDN高校俱乐部“优秀主席”火热出炉!      点击了解英特尔云计算      2012年1月当选微软MVP的CSDN会员名单揭晓! .NET 定时执行任务解决方...

asp.net2.0导出pdf文件完美解决方案

PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还...

.NET 定时执行写日志任务解决方案(Timer & Quartz.Net)

共有两种方法: 一。使用Timer Global.asax.cs代码: Quartz是一个Java开源的作业调度框架。官方网站:http://www.opensymphony.com/quart...
  • e_wsq
  • e_wsq
  • 2012-02-04 19:15
  • 580

.NET 定时执行写日志任务解决方案(Timer &amp; Quartz.Net)

共有两种方法: 一。使用Timer Global.asax.cs代码: 引入命名空间:  System.IO; protected void Application_Start(object ...
  • e_wsq
  • e_wsq
  • 2012-03-08 21:42
  • 399

vc++ 多方案实现定时执行任务

1、常用的方法是SetTimer,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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