浏览器关闭事件 jsp

浏览器关闭事件 jsp,第1张

首先说明一点:B/S项目是请求/响应型的,浏览器服务器请求,服务器给出响应,所以,服务器是没办法知道浏览器是不是关闭了,那些宣称可以做到浏览器关闭,服务器能得到响应的只能针对正常退出的情况:如点击退出按钮,正常用鼠标点击关闭,对于使用ALT+F4关闭或在进程管理器中关闭是无法处理的,对于IE崩溃和电脑死机或是网络掉线这样的情况更别提了,如果遇到这种情况,那完了,用户再也登录不了系统了,除非系统中记录的状态过期或者重启服务器了。所以,浏览器给服务器发消息这条路是走不通的。

再回到问题:你的目的其实是为了实现同一帐户只能一个人使用,禁止多人使用同一帐户登录系统,为什么呢?因为现在很多系统按用户数收费已是大势所趋。其实你可以在每次用户登录的时候把sessionid和用户名记录下来,每一次请求都检查session与用户名是否一致(使用过滤器),不一致,就表示该帐户在其它电脑上登录,本机的被踢下线。这样,用户同一帐号同时使用时,总有一个会被踢下线。当然,这时候用户还是可以通过频繁地登录来实现两个人交替使用。那么,你可以进一步,当出现频繁被踢下线后将帐号冻结一段时间。用户用得不方便,自然会让你再给他多开帐户的。

javascript是运行在浏览器内的脚本语言,为了安全,不能访问任何的系统资源,所以也不可能直接访问数据库。如果需要在浏览器中进行数据库 *** 作的话,通常的方法是在WEB服务器上采用ASP JSP之类的语言访问数据库,然后把结果返回给浏览器中运行的Javascript流程就是(以ASP为例) 浏览器上Javascript发起网页请求-->ASP访问数据库-->ASP生成结果(例如是一行行的文本)-->浏览器上Javascript分析结果-->把结果在浏览器上显示。相关的技术有 AJAX(可以参考下JQuery),ASP访问数据库(这个很多办法,自己百度吧)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10869827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存