如何判断用户点了网页上的"关闭"按钮?或者说如何在用户关闭网页之前向数据库写入数据?
 我想判断用户在关闭网页时,用户的在线时间,我该怎样去写这个事件呢?
 void CustomControl_OnUnload(object sender,EventArgs e)这个网页卸载事件好象没有用,不起作用.还请各位朋友帮帮忙,不知如何实现我上面所讲的要求?,辛苦各位啦!

解决方案 »

  1.   

    楼主,WEB做不到。另想办法吧
      

  2.   

    <script language="javascript">
    <!--
    function fun() 
    {
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            xmlHttp = new XMLHttpRequest();
        }    xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    var data = xmlHttp.responseText;
                }
            }
        }    xmlHttp.open("POST","aaa.aspx);
        xmlHttp.send(null);
    }window.setInterval("fun()",5000);
    -->
    </script>服务器端(aaa):
    private void Page_Load(object sender, System.EventArgs e)
    {
        //向数据库中插入
    }
      

  3.   

    window.onbeforeunload=function()
    {
      var xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
      xmlhttp.open('post','aa.aspx','false');
      xmlhttp.send();
    }aa.aspx:Session.Abandon();
      

  4.   

    xczgb()的方法有缺陷:比如刷新浏览器时,就会有问题!
      

  5.   

    还是用Session_End()将就将就吧。