The first book, I'd start with is Imar's new volume, Beginning ASP.NET 4: in C# and VB
. And I prefer C#, though with Imar's book you can learn either way as he still has VB
After that it does kind of depend on what you want to do.
Professional ASP.NET MVC 2.0 is due out soon. If you're interested in design patterns, MVC is widely considered the most powerful, and that would be an excellent way to learn best practices in application architecture, though I haven't read it.
Search Engine Optimization with ASP.NET 2.0 by Christian Darie is also an excellent volume. You'll learn about building websites for achieving organic search engine rankings, but you also learn and get code samples for a number of critical custom programming tasks. Building a link factory, creating a DAL, custom link checking, etc. This is one of my favorite Wrox books.
I still recommend Marco Bellianso's ASP.NET 2.0 Website Programming: Problem - Design - Solution. It's a fantastic book that people have raved about for years. There is a new version that I looked at which updates the book for MVC 1.0, and the reviews are favorable. However, I haven't heard anything like the comments people had .for the last one. As long as you understand that it misses some new features like LINQ which you should pick up elsewhere (like Imar's book), it's still an EXCELLENT, readable book on how to build a website that runs circles around most sites being built today.
Of course, this is just .NET stuff, I'm assuming you already have a background in the XHTML and CSS that these programs are creating. If not, my favorite reference is a fantastic Sitepoint book by Ian Lloyd, Build Your Own Web Site The Right Way Using HTML & CSS, 2nd Edition