I just stumbled across an open source web development project called PageMethods. This clever yet simple to use library eliminates the need to hardcode, parse, and generate URLs and QueryStrings in a web application.  Instead, PageMethods replaces them with strongly typed objects that allow compile time checking and all the other intuitive benefits of a managed code language.  (This falls under the “why didn’t I think of that” category!)