Default.aspx vs. Index.aspx

时间:2011-08-18 08:45:03

标签: asp.net visual-studio-2010

在过去的5年里,我一直使用Index.aspx作为我的网络应用程序目录的“主页”文件,但最近才开始使用Visual Studio来调试网站。

Visual Studio的内置Web服务器将Default.aspx作为“主页”文件。

当我点击/News?id=5之类的链接时,它没有选择Index.aspx文件,而是显示目录列表。

这会导致出现问题,因为我有时会传递querystring,然后在转到目录列表时会丢失。

因此,我应该躲进并执行Microsoft告诉我的操作,并使用Default.aspx

这是所有其他ASP.NET Web开发人员的工作吗?

1 个答案:

答案 0 :(得分:2)

我认为您可以在web.config文件中进行设置。

[更正]:我想到的实际上是允许设置404页面的部分。您可以使用它来重定向到索引,但它可能不是“良好做法”。

哈,令人惊讶的是,有人已经问过几乎相同的question,甚至是另一个密切相关的one,你可能会用它来解决你的问题。

您还可以编写一个XML SiteMap文件来将Index.aspx设置为您的顶层页面。

按照惯例,正如我的评论中所述,ASPX.NET约定是通过控制器的操作方法的名称来命名页面,例如Index.aspx,但是MS70-515书中的所有示例都基于默认值。的.aspx。因此,我个人的意见是使用Default.aspx。