先说说用这玩意的好处:
1 URL美观,用户体验比较好,也给人一种“技术含量高”的感觉。
2 便于搜索引擎收录,SearchEngin喜欢静态的页面,特别是静态的Html,对于那些带有很多?、=的参数URL,SearchEngin不太喜欢(不知道具体怎样不太喜欢)。
3 便于URL地址统一管理,即使页面名称变化,只需修改web.config里面的一行代码,就可以使所有链接转向。

看到人家PHP、JSP做的URL重写(用Apache服务器很好弄),真是令人羡慕,ASP.NET也有:新手看这个:在 ASP.NET 中执行 URL 重写,高级一点看DotText的源代码。
关于前者(MSDN URLReWriter),还是可以使用的,具体用法上面那篇文章里面说的还算清楚,说说不足之处吧:
1 如果你想把URL请求处理成为 /Blog/2004/02/的话,就不得不创建文件夹,里面再放一个Default.aspx,其实就是请求/Blog/2004/02/Default.aspx。
2 如果处理一个/ShowBlog.aspx?User=caca,可以把URL请求做成/caca/ShowBlog.aspx,在web.config里面改写为前者就可以了,不过如果能做成/ShowBlog/caca那就更爽了,但是你得为每个User创建文件夹,DotText就是这样创建每个Blog的。
3 如果页面有Button的回发动作,就有问题了,处理这个问题上面那篇文章也有。

还有个东西:ISAPI_Rewrite 有兴趣的可以研究一下,有Free版本。