繁体   English   中英

没有.aspx扩展名的URL

[英]Having URL without .aspx extension

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

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

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

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

谢谢你们。

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

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

您也可以使用ASP.NET.aspx文件执行此操作,也可以使用URL重写 您可以在这里阅读有关差异的信息

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

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

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

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

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

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

基本上,你所做的是定义一条路线

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

然后你定义了这个路由到的ASPX页面。 相当漂亮!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM