网址重写与路由

nia*_*her 8 asp.net url-rewriting url-routing

我正在制作一个新的asp.net网站表单网站,并希望美化我的网址 - 我想接受像这样的网址"www.mysite.com/1-2,3"并将其变成这样一个" www.mysite.com/page.aspx?a=1&b=2&c=3" .哪个选项是最适合这个任务- IIS7 URL重写或路由来讲性能易于维护.顺便说一句,我打算使用中等信任共享主机IIS7,也许6.

在过去,我使用了PHP的mod_rewrite,我很满意,但是现在整个网站都被翻译成了ASP.NET,我不知道选择哪个选项.

PS -我已经看过这个这个,但是没找到我的问题不够清楚.

Rex*_*x M 7

我会为使用路由做出强有力的论据.它将请求资源解析逻辑保留在您的应用程序中,因此在您需要时可以非常轻松地添加依赖于应用程序的逻辑,并且无需在应用程序和单独的配置资源之间保持同步.

路由与传统的webforms相得益彰.

URL重写通常是(但不总是)对问题的补偿,而不是一个解决方案-服务器软件和框架犹在网络的旧观念构建的网页,它代表的物理资源.但是,Web 应用程序应该作为命令对请求作出反应 ; 但只有相对较新的现代网络框架才开始本地支持该模型.路由是这些发展之一.