在asp.net2.0中,关闭一个页面就在数据库中插入一个用户退出日志,需要在哪里添加代码?

解决方案 »

  1.   

    没看明白你的意思,是不是指用户退出后,写日志
    这样的话,一般是写在session_end中
      

  2.   

    在asp.net2.0中,关闭一个页面就在数据库中插入一个用户退出日志,需要在哪里添加代码?
    -----------------------
    如果这个用户同时打开了很多页面呢?
      

  3.   

    关闭页面,WEB中无法捕获用户在客户端做的关闭操作啊,
    除非是指用户结束一次HTTP请求,Page相关事件里面可以做
    或者你在客户端HTML页面关闭的时候,再提交一次HTTP请求,通过JS实现,服务端再
    做相应的写库操作
      

  4.   

    当用户正常关闭,或者离开当前系统时会触发一个客户端事件:window.onclose();
    在onclose() 这个事件中就可以弹出一个窗口注销当前的用户。window.open(“logout.aspx”,"logout","status=no,scrollbars=no,resizable=no,width=1,height=1,left=10000,top=10000"); 而有人想用document的 onUnLoad()事件,那是针对document对象的。所以点击页面上的任何连接都会出触发事件。但是刚才的window.close() 方法 在刷新页面的时候也会触发,所以这个方法不大好,最后找到这样一个方法
    <script> 
    window.onunload = function(){if(self.screenTop>9000)alert(''Closed.'')} 
    </script> 只在IE里有效,其他浏览器有兼容性问题  
      

  5.   

    也可用以下这个脚本<script language="javascript">
    window.onbeforeunload = function() //author: meizz
    {
    var n = window.event.screenX - window.screenLeft;
    var b = n > document.documentElement.scrollWidth-20;
    if(b && window.event.clientY < 0 || window.event.altKey)
    {
    //执行你要的事件
    }
    }