没有.aspx扩展名的URL

时间:2010-11-07 08:41:14

标签: asp.net url

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

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

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

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

谢谢你们。

5 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:1)

您可以参考任何URL重写器或路由技术。如果你看一下新的AS {.NET MVC,它只适用于那个模型。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

即使您没有使用ASP.net MVC,ASP.net也有一个可以使用的路由框架

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

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

答案 4 :(得分:1)

使用ASP.NET 4.0,您也可以通过ASP.NET webforms获得URL路由(漂亮,干净的URL)的好处 - 请参阅:

基本上,你要做的是定义像

这样的路线
/question/{id}  or  /question/{title}

然后您定义要将此路由到的ASPX页面。相当漂亮!