我有一个Windows 服务,用于在用户登陆一定时间后自动注销系统。
可是怎么计算登陆时间呢?
可是怎么计算登陆时间呢?
解决方案 »
- 检测U盘插入并自动复制U盘里文件到D盘 C#源码
- 急!为什么Lotus Notes收不到outlook的邮件?
- symobl 怎么开发?windows ce操作系统。 C# 开发。
- datagridview_rowprepaint 问题 在线等
- textbox.text 类型转换问题
- DataView 的行遍历与读取行中的列值
- 获取邮箱通讯录(contacts/email address book)
- 学校短学期的.net大程,编个什么东西好呢?
- 请问哪儿出错了。为什么还是会出现重复的填加呢 代码如下
- 请问:怎样截取字符串啊? (用C#的)
- C#练习题
- vs2010 professional 和vs2010 express,有啥不同
Windows服务在系统注销以后继续运行吧?
如果用户登陆Windows了,服务怎么能获知这个事件?
try{
String userName = (String) session.getAttribute("userName");
String userPassword = (String) session.getAttribute("userPassword");
if (userName == null || userPassword == null) {
out.print("Your Session is overtime, Please relogin!");
return;
}
}
catch(Exception e)
{
out.print(e.getMessage());
return;
}
什么时候把数据存入Session?用户登录系统的时候?
那怎么获得这个事件呢?服务是在系统注销后一直运行的。
点击登陆后 在Click事件里 生成Timer
自动注销用ExitWindowsEx这个API
if(登陆成功)
{
Session["user"] = 用户信息;
Session.TimeOut = 时间; //以分钟为单位,指定Session的有效期
Response.Redirect("欢迎页面");
}
else
{
}