asp.net 自动删除一定时间未登录的用户

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:53:34
主要功能是: 删除一些几个月没有登录过的用户,思路是判断一下用户上次登录的时间距现在的时间差,然后做相应的处理,现在问题是怎样让程序每天某一时间自动判断然后处理,是在代码中实现还是在SQL语句中实现,请高手指教 !! 最好能附上代码,先谢了
主要是怎么自动执行啊,就是每天的12点执行一次检查,这个事件怎么写?

通过GLOBAL.ASPX定义TIME来实现吧.
如下,加入global.aspx文件

void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
System.Timers.Timer myTimer = new System.Timers.Timer(xxx); //xxx改为12天吧,自己算是多少了。
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = 60000;
myTimer.Enabled = true;
}

保存再运行即可。这样无论什么数据库都可以实现啦。
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
//在此处增加代码来删除你的过期用户
}

你用的是什么数据库啊,

在Sql中吧

记录下用户最后登录时间

定制作业,每天检查超过一个月未登录的

SQL SERVER企业管理器——管理——SQL 代理——作业,然后定制你的作业

select DATEDIFF ( dd,getdate(),cast( '1990-1-1' as datetime ) )

结果是逝去的天数 如果大于n月*30 就删 详细的自己写

可以写个EXE放到服务器上运行嘛!天天判断时间就行了!如果是12点!就连库撒!又不占用多大的CPU和内存!