Я бы предложил использовать для этого asp.net ajax. Смотрите для этого ссылку page lfecycle , которая показывает событие application.unload (срабатывает, когда страница закрывается, от нее удаляются).
Это хорошо согласуется с asp.net по понятным причинам, лучше, чем прямое использование события onunload, если, конечно, вы не делаете все без ajax asp.net. Единственное, что он не может сделать, это уведомить вас в случае сбоя браузера.