【问题标题】:Having URL without .aspx extension具有不带 .aspx 扩展名的 URL
【发布时间】:2011-05-06 05:54:46
【问题描述】:

我注意到很多 ASP .Net 网站没有以“.aspx”结尾的 URL。

一个例子是: - https://stackoverflow.com/questions

他们是否创建了一个 Questions 文件夹并将 Default.aspx 放入其中?

在那种情况下,很多文件夹中不会有很多 default.aspx 很难维护(即使它是用户友好的)?

谢谢大家。

【问题讨论】:

  • 谢谢大家。自从我使用 stackoverflow 后,我的编码有了很大的改进。

标签: asp.net url


【解决方案1】:

使用 ASP.NET 4.0,您还可以通过 ASP.NET 网络表单获得 URL 路由(漂亮、干净的 URL)的好处 — 请参阅:

基本上,你所做的就是定义一个类似的路线

/question/{id}  or  /question/{title}

然后您定义要路由到哪个 ASPX 页面。相当漂亮!

【讨论】:

    【解决方案2】:

    ASP.net 有一个路由框架,即使你不使用 ASP.net MVC 也可以使用

    官方文档:http://msdn.microsoft.com/en-us/library/cc668201.aspx

    同样如前所述,ASP.net MVC 开箱即用,您也可以使用 URL Rewriting

    【讨论】:

      【解决方案3】:

      StackOverflow 是使用 ASP.NET MVC 编写的。 MVC 框架不使用.aspx 文件。

      它在内部工作的方式是使用路由表 - 请参阅概述 here

      您也可以使用ASP.NET.aspx 文件执行此操作,也可以使用URL rewriting。您可以阅读 here 的差异。

      【讨论】:

        【解决方案4】:

        您可以使用Url Rewriter 从您网站的网址中删除扩展名。

        【讨论】:

          【解决方案5】:

          您可以为此参考任何 URL 重写器或路由技术。如果您查看新的 AS{.NET MVC,它仅适用于该模型。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-13
            • 1970-01-01
            • 2019-06-26
            • 2011-06-15
            • 2013-01-11
            • 2014-11-23
            • 1970-01-01
            • 2013-09-15
            相关资源
            最近更新 更多