如题,这么做的到?谢谢大家 。
集思广益.....
集思广益.....
解决方案 »
- 菜鸟求个 不间断滚动图片(从左→右 或是 右→左)的代码
- 推荐一个net群号码12052745
- 求一正则表达式
- 我想选择DataList的前5项,可以更改前5项的图片的visible属性,该如何做?
- 一个出初学者IIS调试问题
- 哪位兄弟能推荐一个asp.net的无刷新的日期控件下载,谢谢了!!!!!!!!!!
- 有没有asp.net的实例的书
- 如何实现在DataGrid中放图片?(在线=)
- 存储过程问题
- 请教:为什么我的aspx文件中的asp.net的脚本部分都不能执行(只能显示静态页面),是iis的配置有问题吗?什么问题呢?怎么解决呢?
- 怎么没人帮帮我呀.大家帮忙看看呀.!
- RegularExpressionValidator的问题
關閉流覽器也有觸發事件的,在事件中通過ajax去update 數據庫。
這個方法有一個缺陷就是流覽器非正常關閉,數據庫中的字段不會改變,建議在表中加一個“最後登入時間”的字段,如果這次的登入時間-上次的登入時間>1h,就默認上次已經離線了。哎……其實這樣做也有缺陷。
看看別人還有沒有好辦法。
1.数据库专用表如LoginLog,存储登陆状态,记录登陆状态,登陆时间,IP,最后一次操作时间,客户端类型。
2.当用户有操作时,视作有操作,更新数据库中的LoginLog表,记录最后一次操作时间。
3.JS端的超时判断,页面存在计时器,当超过规定时间,如30分钟,无操作时,AJAX调用后台程序注销,更新LoginLog中的登陆状态,画面跳转(是否用Ajax自己判断)
4.页面关闭,AJAX调用后台程序注销...(和5楼的方法一致。)
5.登录时的该用户是否在使用的判断,LoginLog查询,用户的登录状态,以及是否超时等等。
6.(备用)登录用户访问后台页面时,根据IP,客户端类型,到数据库中去判断其合法性。
{
if (Request.IsLocal && ApplicationInstance.AppSettings.LocalAutoLogin)
{
if (userService == null) userService = Dare.DN.Services.Application.Instance.GetDbService<UserService>();
userService.Login(0, ApplicationInstance.AppSettings.AdminName, ApplicationInstance.AppSettings.AdminPassword);
}
}
{
if (Request.IsLocal && ApplicationInstance.AppSettings.LocalAutoLogin)
{
if (userService == null) userService = Dare.DN.Services.Application.Instance.GetDbService<UserService>();
userService.Login(0, ApplicationInstance.AppSettings.AdminName, ApplicationInstance.AppSettings.AdminPassword);
}
}
因为是HTTP无状态连接的。你很难保证登陆者是否是非正常下线。
万一他上网睡着了,长时间没有操作,Timeout了