http://en.wikipedia.org/wiki/AJAX
http://ajax.schwarz-interactive.de/csharpsample/default.aspx
http://ajax.schwarz-interactive.de/vbnetsample/default.aspx
What is it? It is a way to leave out postbacks from a page when you use ASP.NET. This causes it to only return the data that is needed instead of an entire page each time.
Advantages:
- Speed
- Less bandwidth
- Richer Interface (possibly)
Disadvantages:
- Harder to Debug.
- More Javascript on pages. (much more)
I really think the speed wins out in this case, because you can pull the JS code back into your Class and have it register the JavaScript code on first load. It is possible to debug Javascript with VS.NET, so it may make sense to do this.
Speaking of AJaX, if you use GMail, then you have used an interface that uses it. It is very responsive and very nice...