ASP internals - Jon Flanders (Addison - Wesley, Boston, 2001)