浏览器关闭时,更新数据库

    技术2022-05-20  37

    用xmlhttp就可以了以下是全代码:<html> <script language="JavaScript"> <!-- var exit=true; function ext() { if (exit) var Str=1var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("POST", "out.asp?Name="+Str, false); xmlhttp.send();} //--></script> <body οnunlοad="ext()"> </body> </html> out.asp<!--#include file="conn.asp" --> //数据库连接文件<%ID=request("Name")sql = "update [list] set up=1 where ID="&CInt(ID) conn.Execute(sql)%>

     

     

     

    不知道上面方法是否可行,又找来一个比较详细的方法

    <script type="text/javascript">   var xmlHttp;   function createXmlHttpRequest()   {   if(window.ActiveXObject)   {   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   }   else if(window.XMLHttpRequest)   {   xmlHttp = new XMLHttpRequest();   }   }   function deal()   {   createXmlHttpRequest();   var url = "Handler.ashx";   xmlHttp.onreadystatechange = showResult;   xmlHttp.open("POST",url,false);   xmlHttp.send(null);   }   function showResult()   {   if(xmlHttp.readyState==4)   {   if(xmlHttp.status==200)   {   if(xmlHttp.responseText != "TRUE")   {     alert("失败!");   }   else   {   alert("成功!");//根据自己的需求   }   }   }   }   </script> 添加一个一般处理程序Handler.ashx,在Handler.ashx中写关闭浏览器时的逻辑 在body中加<body οnbefοreunlοad="deal()"> 不管怎么关闭浏览器好像都会执行

    最新回复(0)