onbeforeunload() 本来用来确认是否关闭页面,return confirm();
1、采用框架 加入一个隐藏页面 , 其中 <bodyonbeforeunload="lastLogin();"> 同一个页面的话点按钮postback会有问题;
2、提交服务器
<script type="text/javascript">
function lastLogin() {
$.post("../HttpHandler/lastLogin.ashx",{},function () {
});
}
</script>
3、编写服务器业务操作
<%@ WebHandler Language="C#" Class="lastLogin" %>
using System;
using System.Web;
public class lastLogin : IHttpHandler {
public void ProcessRequest (HttpContext context) {
if (context.Request.Cookies["User"]["id"] != null && context.Request.Cookies["User"]["id"].ToString() != null)
{
string userid = context.Request.Cookies["User"]["id"].ToString();
BugLibrary.BLL.bug_user bll = new BugLibrary.BLL.bug_user();
BugLibrary.Model.bug_user user = bll.GetModel(Convert.ToInt32(userid));
if (user != null)
{
user.last_login = DateTime.Now;
bll.Update(user);
}
}
}
public bool IsReusable {
get {
return false;
}
}
}
4、LZ语文老师死得早,看不懂就算了