【问题标题】:What's the best way to implement friendly URL in ASP.net?在 ASP.net 中实现友好 URL 的最佳方法是什么?
【发布时间】:2008-11-11 04:48:21
【问题描述】:

在 ASP.net 中实现友好 URL 的最佳方式是什么?

【问题讨论】:

标签: asp.net


【解决方案1】:

.NET 3.5 SP1 中提供的ASP.NET Routing Framework 很好。

虽然很新,但它可以很好地处理许多与 URL 相关的任务和最常用的 URL 友好方案。

它也可以在 MVC 之外使用。

【讨论】:

    【解决方案2】:

    最好的方法是研究微软的新 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 仍将使用文件,而不是路由)。这样一来,您就可以混合和匹配技术和网址,同时超越新的基于路由的系统。

    【讨论】:

      【解决方案3】:

      我使用过UrlRewriter.Net 库。它体积小但功能强大且易于配置。

      【讨论】:

        【解决方案4】:

        如果您希望在早期版本的 .Net Framework 中执行此操作,可以使用来自 IIS 6.0 Resource Kit 的 RemapURL 工具。我们使用它,只需要安装 dll,使用友好的 url 及其关联端点创建一个非常简单的 ini 文件,并在 Web 服务扩展中启用 dll 非常简单的操作方法here。

        【讨论】:

          猜你喜欢
          • 2017-02-15
          • 2010-09-12
          • 2010-11-21
          • 1970-01-01
          • 2011-11-10
          • 1970-01-01
          • 2010-09-13
          • 2011-07-08
          • 1970-01-01
          相关资源
          最近更新 更多