asp.net 自动删除一定时间未登录的用户
来源:百度知道 编辑:UC知道 时间:2024/06/01 03:53:34
主要是怎么自动执行啊,就是每天的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和内存!