|
|
1
3
我想借此机会留下扩展(.html、.aspx等)。 对于我们所有的主要网站,我们现在都使用一个定制的映射系统,其中一个虚拟页面URI映射到一个特定的.aspx(或.html)页面。这有几个好处:
我们有自己的定制系统,但我相信ASP.NETMVC现在已经内置了此功能。 (如果您沿着这条路线走,您可以为指向新的.aspx页面的.html URI添加传统映射)。 |
|
|
2
1
|
|
|
3
1
您可能希望查看ASP.NET System.Web.Routing命名空间,我相信它是在.NET 3.5 SP1中添加的: http://blogs.msdn.com/mikeormond/archive/2008/05/14/using-asp-net-routing-independent-of-mvc.aspx http://msdn.microsoft.com/en-us/library/system.web.routing.aspx |
|
|
4
0
|
|
|
5
0
正如Stumith所提到的,您不应该让您的底层技术暴露(当然也不应该强制要求)您的URI是什么样子的。如前所述,最好的方法是根本不显示任何扩展名,但在当前情况下,也许可以配置系统,使.html文件像.aspx文件一样被处理? 我不知道关于.NET的第一件事,但我认为这是可能的,不需要经历太多的困难。 第二种最好的方法是重写URI,但这需要对服务器进行额外的工作(虽然不多,但总的来说)。
|