用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()"> 不管怎么关闭浏览器好像都会执行