65.9K
CodeProject is changing. Read more.
Home

Execute server side code on close of a browser

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (8 votes)

Jun 25, 2010

CPOL
viewsIcon

43809

This article provides a solution to the age-long question of "How do I execute some server side code when my browser is closed?". The answer to this question is AJAX.

To start with create a new asp.net page and add an instance of the ScriptManager to it. Now configure the ScriptManager to enable calling of page methods marked with WebMethod attribute.
The next step is to create a web method on the server. The method needs to be marked with the WebMethod attributte.
[WebMethod]
public static void BrowserCloseMethod()
{
    // Write Custom Code
    HttpContext.Current.Session.Abandon();
}   
Finally call the server method on closing the client browser window. Add a javascript method and call this method when the unload event for body of the browser is called.