ASP.Net的定时任务

suling1084 2012-10-08 12:27:47
想实现这样的效果:1、用户最后一次登录时间满一个月,给用户发邮件,提醒回站看看。2、定时发送一封邮件
第一个可以每天某个时间或者每隔某段时间扫描帐号发送邮件,第2个怎么实现啊?或者第一个有没有好的方法
...全文
392 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
suling1084 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

引用 9 楼 的回复:
引用 1 楼 的回复:

记录登录日期,可以在数据库中记录,然后搞个定时器,定时检测当前用户登录日期和当前日期的间隔


解决了若每半小时检查,服务器会不会负担大??

怎么解决的 代码求观摩 我现在就是做到定时器 定时执行一个方法 咋弄类你是?
[/Quote]

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Web.UI;
using System.Timers;
using System.Threading;
using System.Net;
using System.IO;

namespace 定时服务测试
{
public class Global : System.Web.HttpApplication
{


protected void Application_Start(object sender, EventArgs e)
{

//定义定时器
System.Timers.Timer myTimer = new System.Timers.Timer(60000);//半小时执行一次
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;
myTimer.AutoReset = true;
}
void myTimer_Elapsed(object source, ElapsedEventArgs e)
{
try
{
Log.Log_add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":AutoTask is Working!");
YourTask();
}
catch (Exception ee)
{
Log.Log_SaveException(ee);
}
}
void YourTask()
{
//在这里写你需要执行的任务

}
protected void Application_End(object sender, EventArgs e)
{
Log.Log_add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":Application End!");
//下面的代码是关键,可解决IIS应用程序池自动回收的问题
Thread.Sleep(1000);
//这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
string url = "Default.aspx";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
}

protected void Session_Start(object sender, EventArgs e)
{

}

protected void Application_BeginRequest(object sender, EventArgs e)
{

}

protected void Application_AuthenticateRequest(object sender, EventArgs e)
{

}

protected void Application_Error(object sender, EventArgs e)
{

}

protected void Session_End(object sender, EventArgs e)
{

}


}
}

是网上找的~用的委托 不是很理解
chen1182735418 2012-10-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 1 楼 的回复:

记录登录日期,可以在数据库中记录,然后搞个定时器,定时检测当前用户登录日期和当前日期的间隔


解决了若每半小时检查,服务器会不会负担大??
[/Quote]
怎么解决的 代码求观摩 我现在就是做到定时器 定时执行一个方法 咋弄类你是?
fycyuyan 2012-10-09
  • 打赏
  • 举报
回复
这点都支持不了,那还叫服务器么
fycyuyan 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

24小时 每天零时执行。
[/Quote]
服务压力不会大的
xiedu414 2012-10-09
  • 打赏
  • 举报
回复
24小时 每天零时执行。
suling1084 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

记录登录日期,可以在数据库中记录,然后搞个定时器,定时检测当前用户登录日期和当前日期的间隔
[/Quote]

解决了若每半小时检查,服务器会不会负担大??
alasunny 2012-10-08
  • 打赏
  • 举报
回复
额,我是写了一个服务,专门每个小时执行比对一遍!
suling1084 2012-10-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

额,我是写了一个服务,专门每个小时执行比对一遍!
[/Quote]
求代码观摩
_老吴 2012-10-08
  • 打赏
  • 举报
回复
定时器的Elapsed里去判断是否符合发送邮件的情况,如果符合就执行发邮件的方法,发邮件的方法要是不会搜一下吧
myhope88 2012-10-08
  • 打赏
  • 举报
回复
定时,是多长时间间隔呢,基本上实现的方法都差不多
bdmh 2012-10-08
  • 打赏
  • 举报
回复
记录登录日期,可以在数据库中记录,然后搞个定时器,定时检测当前用户登录日期和当前日期的间隔
内容概要:本文系统讲解了openEuler内核模块开发的全链路技术体系,涵盖架构原理、环境搭建、代码实现、编译调试、安全加固与生产落地。深入剖析openEuler内核的用户态/内核态隔离机制、模块动态加载原理、国密SM3签名认证、跨架构适配(x86_64/aarch64)等核心技术,通过HelloKernel实例演示模块生命周期管理,并详细阐述Makefile工程化编译、日志调试、Oops异常分析、KGDB源码级调试等关键技能。进一步覆盖内核参数传递、设备文件交互、内存管理、并发同步、中断与定时器等核心功能开发,最后结合系统监控模块综合项目,实现从理论到生产级落地的完整闭环。; 适合人群:具备Linux系统基础和C语言编程能力,从事操作系统、驱动开发或内核安全相关工作的研发人员,尤其是面向国产化平台开发的技术工程师;适合工作2年以上的中级开发者向高级进阶。; 使用场景及目标:①掌握openEuler内核模块在鲲鹏架构下的编译、签名与部署流程;②理解并实现内核级功能扩展如设备驱动、系统监控、安全加固模块;③具备独立完成模块开发、调试、性能调优及多版本兼容的能力,满足政企、工业、云边端等生产环境要求;④符合国家信息安全等级保护与信创合规标准。; 阅读建议:学习过程中应严格匹配openEuler 24.03 LTS环境,结合官方SDK工具链进行实践操作,重点关注国密签名、版本适配与安全规范;建议按章节顺序推进,先掌握基础框架再深入调试与安全机制,最终通过综合项目整合全部技能,反复演练编译排错与异常定位流程。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: **本资源原本已设置为“0积分下载”**,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,**自动将部分资源的积分调整为非0数值**(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 **因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。** 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。**强烈建议:仅在页面显示为0积分时进行下载。** 另外,本资源描述中**并未直接提供具体的下载地址或外部链接**,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文聚焦于“基于SLSPC系列的高阶PT-WPT无线电能传输系统”的研究,系统探讨了适用于该系统的高阶谐振拓扑结构及其在无线能量传输中的性能优化机制。通过Matlab/Simulink平台完成建模与仿真,深入分析SLSPC型补偿网络在提升传输效率、增强磁耦合稳定性、扩大有效传输距离以及抗偏移能力方面的技术优势。文章从电路建模、参数设计到仿真验证全过程展开,阐明高阶谐振系统的能量传递机理,并对输出功率、转换效率等关键指标进行量化评估。同时,研究融合多学科前沿技术,涉及智能优化算法、机器学习预测(如BiTCN-SVM)、生成对抗网络(GAN)用于新能源场景生成等,展现出显著的跨领域集成特征。; 适合人群:面向从事电气工程、电力电子、无线电能传输及能源系统优化的研究生、科研人员和技术开发者;尤其适合具备Matlab/Simulink仿真基础,并关注无线充电、电动汽车供电、植入式医疗设备供能等应用方向的专业人士。; 使用场景及目标:①掌握SLSPC高阶WPT系统的建模与仿真方法;②理解并设计高效的谐振补偿网络以优化能量传输性能;③为实际无线供电系统提供理论依据与技术支撑;④拓展至非理想工况下系统鲁棒性、多物理场耦合效应及智能调控策略的研究。; 阅读建议:建议结合提供的网盘资源(含仿真模型与代码)同步实践操作,重点把握参数匹配、谐振频率调谐与仿真结果分析流程,同时可延伸学习文中提及的BiTCN-SVM功率预测、W-GAN光伏场景生成等技术,以深化综合科研能力。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 CryptoJS是一个功能完备的JavaScript加密工具包,它赋予开发者在客户端执行加密任务的功能。该工具包支持多样的加密技术,涵盖了诸如AES(高级加密标准)和MD5(消息摘要算法5)等多种常用于网络安全领域的加密及哈希技术。AES,即Advanced Encryption Standard,是一种当前广泛应用的对称加密方法。其核心优势在于处理速度较快且安全性能优越,非常适合处理大规模数据的加密需求。AES的操作模式包含ECB(电子密码本)、CBC(密码块链接)、CFB(密码反馈)、OFB(输出反馈)以及CTR(计数器)等多种形式,CryptoJS均提供了这些模式的实现方案。在运用AES时,必须提供一个密钥和一个初始向量(IV)。密钥负责数据的加密与解密过程,而IV在某些操作模式下能够增强加密的随机性,从而提升整体安全性。 MD5,即Message-Digest Algorithm 5,是一种哈希函数,其作用是将任意长度的信息转换成固定长度的摘要值。尽管MD5在安全领域已不再被视作一种安全的哈希函数,因为它容易受到碰撞攻击的影响,但在某些特定场景下仍被用于数据校验目的。CryptoJS内置的MD5功能允许用户迅速计算出字符串或二进制数据的MD5哈希值。 CryptoJS工具包内含了多种加密和哈希算法的应用范例,旨在辅助开发者进行学习和实践。以AES加密数据为例,其基本操作流程如下: 1. 引入CryptoJS库: ```javascript var CryptoJS = require("crypto-js"); ``` 2. 设定需要加密的文本内容以及密钥: ```j...

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧