【发布时间】:2008-11-11 04:48:21
【问题描述】:
在 ASP.net 中实现友好 URL 的最佳方式是什么?
【问题讨论】:
-
像这样:stackoverflow.com/questions/223750/…(换句话说,你的问题是重复的。)
标签: asp.net
在 ASP.net 中实现友好 URL 的最佳方式是什么?
【问题讨论】:
标签: asp.net
.NET 3.5 SP1 中提供的ASP.NET Routing Framework 很好。
虽然很新,但它可以很好地处理许多与 URL 相关的任务和最常用的 URL 友好方案。
它也可以在 MVC 之外使用。
【讨论】:
最好的方法是研究微软的新 MVC 工具包 (http://www.asp.net/mvc/)
有关示例,请参阅 http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx。
当然,它目前唯一的测试版,但它的核心是路由系统,它可以根据实际内容制作智能网址。
即要编辑 id 为 5 的产品,您将拥有一个看起来像 /产品/编辑/5
如果我正确阅读了规范,您可以将此路由系统用于任何事情(即,您不必重新编码整个站点即可使用它),并且它可以默认允许直接引用现有文件优先于自己的规则(即 /myfile.aspx 仍将使用文件,而不是路由)。这样一来,您就可以混合和匹配技术和网址,同时超越新的基于路由的系统。
【讨论】:
我使用过UrlRewriter.Net 库。它体积小但功能强大且易于配置。
【讨论】:
如果您希望在早期版本的 .Net Framework 中执行此操作,可以使用来自 IIS 6.0 Resource Kit 的 RemapURL 工具。我们使用它,只需要安装 dll,使用友好的 url 及其关联端点创建一个非常简单的 ini 文件,并在 Web 服务扩展中启用 dll 非常简单的操作方法here。
【讨论】: