前台代码:ajax
<body onbeforeunload="RunOnBeforeUnload()" class="easyui-layout" style="overflow-y: hidden" scroll="no">浏览器
</body>async
function RunOnBeforeUnload() {
//更改用户登陆状态
var currUser = getCookie("UserAccount");
$.ajax({
type: "post",
url: "../Home/UpdateLoginState",
data: { 'currUser': currUser},
dataType: "text",
async: false,
success: function (data) {
}
});
}post
后台代码:ui
//关闭浏览器后更改用户登陆状态
public ActionResult UpdateLoginState()
{
string currUser = "";
string stateStr = "";
if (Request["currUser"]!=null)
{
currUser = Request["currUser"].ToString();
string updaStr = "update Users set OnLine=0 where UserAccount='"+currUser.Trim()+"'";
int coun = SqlHelper.ExecuteSql(updaStr);
if (coun > 0)
{
stateStr = "更改为功!";
}
else
{
stateStr = "更改失败!";
}
}
return Content(stateStr);
}url