AJAX applications can have one pitfall: the browser can't handle the history state, so the usual features don't work (back, forward, refresh, etc.). To overcome this you need to explicitly add browser history support. With ASP.NET (since 3.5 SP1) it's pretty straightforward. To do that you have to enable history in the ScriptManager and make an event handler for navigation.