怎么控制同一个页面同时只允许一个人打开使用
网上查到了很多类似的问题,但没找到能解决问题的答案
用的是 ASP.NET + C#
问题描述:
某个用户访问一个页面;希望其他用户访问同一个页面时,能给出提示:已有人在访问此页面
我的想法:
1. 在page_load中 用 Application.lock(),关闭页面时Application.unlock(),期望这样能锁住整个页面,不知这样可行否。
难点是锁定关闭页面事件;即使这样可行,其他人在访问这个相同页面时,无法给出提示,不符合需求
2. 用一个变量 Application["key"] = 0 来标识,每当一个人进入这个页面,就在Page_load()中检测这个值,
如果 Application["key"] = 0 ,Application["key"]加1;
如果 Application["key"] > 0 , 说明有人已经登陆此页面,给出提示
在关闭这个页面的时候 Application["key"]减1,前提也是要捕捉到关闭页面这个事件(直接点击关闭网站的叉),而这个事 件在C#中却没有对应像Page_Load()这样的事件;需要用javascipt来判断这个事件
看到网上还有很多其他人也遇到此问题,没有找到答案。希望对此问题作出解决,新手在此谢过~