如何用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
(意外退出:包括直接重新启动,直接结束进程,直接关机。。。)
用下面这个垃圾代码根本解决不了用户意外退出的情况
<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的程序中(所有相关页面)嵌入一段脚本程序,定时与服务器端联系.当脚本超时没有与服务器联系,就视同退出.