I would start with Web Form Design: Filling in the Blanks (http://www.amazon.com/dp/1933820241?tag=bagcheckcom00-20), reason being that from an incremental perspective, a developer should be in control of how the user interacts with the application, not with the design elements (which most designers believe are the interaction). CRUD is the basis of the user experience, everything else is just fluff.