The MVC4 user closes the browser and updates the user logon status. The mvc4 user logs on.
Front-end code:
<Body onbeforeunload = "RunOnBeforeUnload ()" class = "easyui-layout"> </body>
Function RunOnBeforeUnload (){
// Change the user logon status
Var currUser = getCookie ("UserAccount ");
$. Ajax ({
Type: "post ",
Url: "../Home/UpdateLoginState ",
Data: {'curruser': currUser },
DataType: "text ",
Async: false,
Success: function (data ){
}
});
}
Background code:
// Change the user logon status after closing the browser
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 = "changed successfully! ";
}
Else
{
StateStr = "failed to change! ";
}
}
Return Content (stateStr );
}