当前位置: 代码迷 >> ASP.NET >> 怎么让一个页面在一个时刻只允许一个用户访问
  详细解决方案

怎么让一个页面在一个时刻只允许一个用户访问

热度:5350   发布时间:2013-02-25 00:00:00.0
如何让一个页面在一个时刻只允许一个用户访问?
如题,我的页面是框架结构,a页面在main里,关闭a页面的按钮也是在main。html里,所以onunload事件没法用。

我的想法是:进入a页面就判断是否存在application1,如果存在就提示a页面已经有人访问了,如果不存在就定义application1,等用户退出a页面的时候注销掉application1
问题是,如果用户是直接关掉了浏览器或者用main。html里的关闭页面按钮,这个applicaiton1能被注销吗?

------解决方案--------------------------------------------------------
探讨
如题,我的页面是框架结构,a页面在main里,关闭a页面的按钮也是在main。html里,所以onunload事件没法用。

我的想法是:进入a页面就判断是否存在application1,如果存在就提示a页面已经有人访问了,如果不存在就定义application1,等用户退出a页面的时候注销掉application1
问题是,如果用户是直接关掉了浏览器或者用main。html里的关……

------解决方案--------------------------------------------------------
可以在数据库里加个字段,记录更新记录的时间,然后在修改数据库的sql语句里加个时间判断,如果离上次更新时间已超过1小时,如果ifupdate字段为1就改为0或者强行修改。
另外可以利用web service修改数据库,并且把web method加上mutex并发控制
------解决方案--------------------------------------------------------
原来如此,在数据库端价格时间戳
  相关解决方案