如何用ASP实现用户退出时,服务端的某项值能够更新

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:56:37
用ASP(不是ASP.NET)做好了一个程序,当用户意外退出时(比如说直接重新启动计算机)。用户退出程序的这个信息根本无法传回到服务端。如何才能使信息传回到服务端? 这样我才能让服务端做下一步的动作。

(意外退出:包括直接重新启动,直接结束进程,直接关机。。。)

用下面这个垃圾代码根本解决不了用户意外退出的情况

<script language="javascript">
<!--
var s="close";
function window.onunload(){

if(s=="fresh")
if(window.screenLeft>10000){alert('关闭');}else{alert('刷新');}
else
alert('关闭');
}
function window.onbeforeunload(){
s="fresh";
}
-->
</script>

(最后说明一下,这个程序是我用ASP和FLASH结合做的,这个先不关了,先帮我解决掉ASP的问题我就谢天谢地了)
session肯定不能解决。

还有,你别笼统的说一个脚本,脚本代码是什么。
我用asp可能真的实现不了(除非用asp.net),但我不可能用asp.net

用httpxml吧
http://topic.csdn.net/t/20040414/14/2964081.html

退是可以的,但你刷新一下应该可以解决的吧
如果登陆的时候用了session()的话,你退出来的时候你把session全部清空就好了

按你的说法是没办法实现的.
不过可以用变通的办法,就是在ASP的程序中(所有相关页面)嵌入一段脚本程序,定时与服务器端联系.当脚本超时没有与服务器联系,就视同退出.

利用global.asa文件

在session_onstart事件中,指定session.timeout的时间为一个较小的值,这样即使用户非常退出,服务器也可以在较短的时间获取用户退出的信息。

然后在session_onend事件中执行相应的程序

凭感觉想的,现在基本不搞ASP了,因此也没有测试。你自己试一下,呵呵

用httpxml吧
http://topic.csdn.net/t/20040414/14/2964081.html
利用global.asa文件

在session_onstart事件中,指定session.timeout的时间为一个较小的值,这样即使用户非常退出,服务器也可以在较短的时间获取用户退出的信息。

然后在session_onend事件中执行相应的程序
按你的说法是没办法实现的.
不过可以用变通的办法,就是在ASP的程序中(所有相关页面)嵌入一段脚本程序,定时与服务器端联系.当脚本超时没有与服务器联系,就视同退出.