Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 具有不带.aspx扩展名的URL_Asp.net_Url - Fatal编程技术网

Asp.net 具有不带.aspx扩展名的URL

Asp.net 具有不带.aspx扩展名的URL,asp.net,url,Asp.net,Url,我注意到很多ASP.Net网站没有以“.aspx”结尾的URL 例如: - 他们是否创建了一个问题文件夹并在其中放置了Default.aspx 在这种情况下,许多文件夹中是否会有很多难以维护的default.aspx(即使它是用户友好的) 谢谢大家。StackOverflow是使用ASP.NET MVC编写的。MVC框架不使用.aspx文件 它的内部工作方式是使用路由表-请参阅概述 您也可以使用和.aspx文件或使用。您可以阅读这些差异。您可以参考任何URL重写器或路由技术。如果您将新版本视为{

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

例如: -

他们是否创建了一个问题文件夹并在其中放置了Default.aspx

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


谢谢大家。

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

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


您也可以使用和
.aspx
文件或使用。您可以阅读这些差异。

您可以参考任何URL重写器或路由技术。如果您将新版本视为{.NET MVC,则它仅适用于该型号。

您可以使用它来删除网站URL中的扩展。

ASP.NET有一个路由框架,即使您不使用ASP.NET MVC,也可以使用它

正式文件:


此外,正如前面所述,这种方式是开箱即用的,您也可以在ASP.NET 4.0中使用

,您也可以在ASP.NET webforms中获得URL路由(漂亮、干净的URL)的好处-请参阅:

基本上,您要做的是定义一条路线,如

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

然后,您可以定义此页面将被路由到哪个ASPX页面。非常漂亮!

谢谢大家。自从我使用stackoverflow-ed以来,我的编码有了很大的改进。