我正在制作一个新的 asp.net 网页表单网站,并想美化我的网址 - 我想接受这样的网址“www.mysite.com/1-2,3”并将其变成这样“www.mysite.com/page.aspx?a=1&b=2&c=3”。哪个选项最适合此任务 - IIS7 Url Rewriting or Routing in 性能 和 易于维护 .顺便说一句,我计划使用中等信任的共享托管 IIS7,也许是 6。
过去我使用 PHP 的 mod_rewrite,我很满意,但是现在整个站点都被转换为 ASP.NET,我不知道该选择哪个选项。
PS - 我已经读过 this和 this ,但是没有发现它对我的问题来说不够清楚。
最佳答案
我会为使用路由提出强有力的论据。它将请求资源解析逻辑保留在您的应用程序中,因此在您需要时添加依赖于应用程序的逻辑非常容易,并且无需在您的应用程序和单独的配置资源之间保持同步。
路由works great with traditional webforms .
URL 重写通常(尽管不总是)是对问题的补偿,而不是解决方案——服务器软件和框架仍然围绕旧的网页概念构建,网页代表物理资源。但是,Web 应用程序应该 react to requests as commands ;但只有相对较新的现代 Web 框架才开始原生支持该模型。路由是这些发展之一。
关于asp.net - Url 重写与路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915771/