D.Ajax
eRaw AJAX
Raw AJAX request is made via XMLHttpRequest object
ASP.Net AJAX Overview
ASP.Net AJAX Kingdom
AJAX Control Tool Kit
JQuery
Juice UI
AJAX Downside
Multiple ASync calls may increase load on server.
More client side code makes debugging harder
Introduces Browser Incompatibility
It Creates programming challenges like dirty read , race conditions etc
Architecture
Conditional Updates : By Default all the panels updated once any one of them fire update request , usually we need to turn it on manually
Client Side AJAX ASync Page Life Cycle
Ajax enabled Web Services
http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-web-services
Cross Domain Calls
Make Web Service XDR Compatible if you own it
Server Side Proxy
http://msdn.microsoft.com/en-us/library/bb398874(v=vs.90).aspx