asp.net - Url 重写与路由

标签 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 Rewriting or Routing in 性能 易于维护 .顺便说一句,我计划使用中等信任的共享托管 IIS7,也许是 6。

过去我使用 PHP 的 mod_rewrite,我很满意,但是现在整个站点都被转换为 ASP.NET,我不知道该选择哪个选项。

PS - 我已经读过 thisthis ,但是没有发现它对我的问题来说不够清楚。

最佳答案

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

路由works great with traditional webforms .

URL 重写通常(尽管不总是)是对问题的补偿,而不是解决方案——服务器软件和框架仍然围绕旧的网页概念构建,网页代表物理资源。但是,Web 应用程序应该 react to requests as commands ;但只有相对较新的现代 Web 框架才开始原生支持该模型。路由是这些发展之一。

关于asp.net - Url 重写与路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915771/

相关文章:

ASP.NET - 在运行时向转发器添加行

ASP.NET MVC UrlHelper.GenerateUrl 异常 : "Cannot use a leading .. to exit above the top directory"

apache - htaccess - 条件重写和过期

python - 如何在 Flask 应用程序中创建动态子域

ASP.Net Web 表单实体级访问控制

asp.net - IHttpControllerFactory 在哪里?

apache - Mod_Rewrite 将子域和目录设置为 GET 变量

Node.js:带有 CNAME 记录的 url 路由

reactjs - GitHub Pages 不为项目提供服务,而是呈现根用户站点

javascript - 禁用控件