用xmlhttp就可以了
以下是全代码:
<html>
<script language="JavaScript">
<!--
var exit=true;
function ext()
{
if (exit)
var Str=1
var 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()">
不管怎么关闭浏览器好像都会执行
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()">
不管怎么关闭浏览器好像都会执行