我注意到很多ASP .Net网站没有以“.aspx”结尾的网址。
一个例子是: - https://stackoverflow.com/questions
他们是否创建了一个Questions文件夹并将Default.aspx放入其中?
在这种情况下,很多文件夹中不会有很多default.aspx难以维护(即使它是用户友好的)?
谢谢你们。
答案 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页面。相当漂亮!