Implementing asynchronous pages in ASP.NET 2.0 is a good solution to problems caused by I/O-bound requests. Jeff Prosise brings you up to speed.
Wicked Code: Asynchronous Pages in ASP.NET 2.0
Wicked Code: Asynchronous Pages in ASP.NET 2.0