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

asp.net关闭浏览器时执行一段代码
asp.net我想关闭浏览器时执行一段代码删除数据库的一些数据,程序写在那里啊,各位帮帮忙啊。顺便问一下和session有关吗?

------解决方案--------------------
按说不是不可以 HTTP是一种无状态协议,用一个数组保存GUID(页面的标识)如果失效 就执行删除操作 不知道我这样理解对还是不对 
------解决方案--------------------
"关闭浏览器时执行一段代码删除数据库的一些数据"

很不好做,而且不保证"执行一段代码"能够被执行,在未执行的情况下,用户也不会知道.系统也不会知道

建议能否描述具体场景,看看是否能够由用户驱动这个事件或者用其他的途径来解决这个问题.


------解决方案--------------------
<script type="text/javascript">      
<!--        
    window.onbeforeunload = onbeforeunload_handler;      
    window.onunload = onunload_handler;      
    function onbeforeunload_handler(){      
       //关闭执行   
    }      
          
    function onunload_handler(){      
        //打开      
    }      
// -->      
</script>



window.onbeforeunload=onclose;

function onclose()
{
    if(event.clientX>document.body.clientWidth&&event.clientY<0
------解决方案--------------------
event.altKey)
    {
           //这里添加
    } 
}

------解决方案--------------------
学习了!