itprochris wrote:
How do some sites have paths like "bob/default.aspx/hello/?id=1"?
Oh that ones is simple. the / after .aspx marks it as a parameter, so the page is passed to the asp.net pipeline, and you can nab the parts after the .aspx by parsing the raw url;
Request.RawUrl.Substring(Request["URL"].Length);