手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > 电脑程序 > 编程技巧 > C# > 文章 当前位置: C# > 文章

ASP.NET 定时执行任务 global.asax

时间:2018-10-21    点击: 次    来源:网络    作者:佚名 - 小 + 大

<%@ Application Language="C#" %> 
<%@ import Namespace="System.Data" %> 
<%@ import Namespace="System.Data.SqlClient" %> 
<%@ import Namespace="System.Collections" %> 
<%@ Import Namespace="System.IO" %> 
//引入类库 
<script runat="server"> 
//add by chairuirui 2017-12-23 
void Application_Start(object sender, EventArgs e) 

//在应用程序启动时运行的代码 
System.Timers.Timer Timer1 = new System.Timers.Timer(60000); // 每隔一分钟判断一下 
Timer1.Elapsed += new System.Timers.ElapsedEventHandler(DataBaseOption); //执行需要操作的代码,OnTimedEvent是要执行的方法名称 
Timer1.Interval = 60000; 
Timer1.Enabled = true; 

void Application_End(object sender, EventArgs e) 

System.Threading.Thread.Sleep(1000);  
  
       //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start  
        string url = "http://www.ysou.top";
        System.Net.HttpWebRequest myHttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
        System.Net.HttpWebResponse myHttpWebResponse = (System.Net.HttpWebResponse)myHttpWebRequest.GetResponse();  
        Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流  


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 DataBaseOption(object source, System.Timers.ElapsedEventArgs e) 

//需要的操作写在这个方法中 

}


在VS2010下调试通过

上一篇:求大神给个MD5加密的类

下一篇:C语言和C++ C#的区别在什么地方?

免责声明 | 联系我们 | 关于我们
蜀ICP备17040878号-1  |   QQ:57758813  |  地址:成都市新都区  |  电话:12345678910  |  
Copyright © 2019 天人文章管理系统 版权所有,授权www.yshwang.cn使用 Powered by 55TR.COM