日期:2014-05-17  浏览次数:20717 次

关闭一个页面的同时向数据库里写入数据,怎么办?
我想在关闭一个页面(如:bb.asp)时,同时更改数据库里的一条记录中的一个字段,我搞了半天还是不知道该怎么做呀。

注:关闭bb.asp   时不要再跳出其它的页面来

------解决方案--------------------
在 <body> 里加上onbeforeunload 可以得到点关闭按钮得到的事件,即右上角的X按钮.
JS里有得到当前鼠标的X,Y坐标来判断是否关闭,再去引发关闭事件.
JS可以得到ALT+F4的事件,可以引发关闭事件.
------解决方案--------------------
在页面的unload事件里面加入代码,打开一个新的页面写入数据库,写入后用脚本自动关闭窗口,用户应该感觉不太明显
------解决方案--------------------
期待中,......

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
在數據庫裡面保存兩個信息:在線狀態和登錄IP
實現方法:
運行頁面時做如下處理:
判斷在線狀態是否爲在線。
  如果在線,則判斷IP,IP相同可操作,不同則強制退出,并mark在線狀態爲不在線
  如果不在線,強制退出

登錄界面做如下處理:
首先判斷用戶名和密碼是否正確。
  判斷是否已經在線,如果在線,提示是否強制逼退。
    如果強制逼退,則更新數據庫的IP爲當前的IP。如果不是,則不更新
  如果不在線:Mark在線狀態爲在線,同時UPDATE數據庫裡面的IP爲當前IP

退出時處理
mark登錄狀態爲不在線


後臺建議你使用Session,這樣會提高後臺的安全性
------解决方案--------------------
你为什么不用一个按钮来实现呢
<INPUT type=button value= "退出 " onclck= "location.href= 'close.asp ' ">
close.asp code:
<%
conn.execute "update userinf set num=1 where username= '管理员 ' "
response.write " <script> window.close(); </script> "
%>
更新语句,你根据实际情况改一下就可以了