asp.net定时间点执行任务的简易解决办法
2023-06-13 09:14:14 时间
比如每天凌晨七点的时候email发送一次报表。
这里首先想到的就是利用Global.asax文件来实现,以下Global文件的内容。
复制代码代码如下:
这里首先想到的就是利用Global.asax文件来实现,以下Global文件的内容。
<%@ApplicationLanguage="C#"%>
<%@ImportNamespace="System.Threading"%>
<scriptrunat="server">
//这里使用静态保持对这处Timer实例的引用,以免GC
privatestaticSystem.Threading.Timertimer=null;
protectedvoidApplication_Start(objectsender,EventArgse){
//计算现在到目标时间要过的时间段。
DateTimeLuckTime=DateTime.Now.Date.Add(newTimeSpan(7,0,0));
TimeSpanspan=LuckTime-DateTime.Now;
if(span<TimeSpan.Zero){
span=LuckTime.AddDays(1d)-DateTime.Now;
}
//按需传递的状态或者对象。
objectstate=newobject();
//定义计时器
timer=newSystem.Threading.Timer(
newTimerCallback(CertainTask),state,
span,TimeSpan.FromTicks(TimeSpan.TicksPerDay));
}
protectedvoidApplication_End(objectsender,EventArgse){
//结束时记得释放
if(timer!=null){timer.Dispose();}
}
//这里是指定时间执行的代码,必须是静态的。
privatestaticvoidCertainTask(objectstate){
//这里写你的任务逻辑
}
</script>
相关文章
- .NET跨平台框架选择之一 - Avalonia UI
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- .NET 不受 美国出口管理条例(EAR) 的约束
- Net之Web Server
- ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
- .netLinux下部署ASP.NET环境指南(linux部署asp)
- 使用NET来连接MySQL数据库的简单方法(.net怎么连mysql)
- 三菱与渣打银行联合启动Ripple Net跨境支付试点测试
- ASP.NET常用函数(推荐)
- asp.net下GDI+的一些常用应用(水印,文字,圆角处理)技巧
- asp.net验证一个字符串是否符合指定的正则表达式
- asp.net清空Cookie的两种方法
- asp.net将图片上传到mysql数据库的方法
- asp.net+jqueryJsonp使用方法
- 在ASP.NET中用存储过程执行SQL语句
- ASP.NET提高首页性能的十大做法
- PHP中调用ASP.NET的WebService的代码
- asp.net独立Discuz头像编辑模块分离打包
- ASP.NET编译执行常见错误及解决方法汇总
- 答你所问.NET小常识方便学习asp.net的朋友
- 在asp.net网页中显示数学符号的代码
- asp.net子窗体与父窗体交互实战分享
- ASP.NET页面事件执行顺序介绍
- asp.net表单提交时防重复提交并执行前台的JS验证
- asp.net中调用Office来制作3D统计图的实例代码
- asp.net后台弹窗如何实现
- asp.net中js+jquery添加下拉框值和后台获取示例
- Win7旗舰版中的IIS7配置asp.net的运行环境