【问题标题】:Default.aspx vs. Index.aspxDefault.aspx 与 Index.aspx
【发布时间】:2011-08-18 08:45:03
【问题描述】:

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

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

当我单击 /News?id=5 等链接时,它不会选择 Index.aspx 文件,而是显示目录列表。

这会导致问题,因为我有时会传递查询字符串,然后在转到目录列表时会丢失。

因此,我应该屈服于微软告诉我的事情,并使用Default.aspx吗?

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

【问题讨论】:

  • 尽管它总是让我很痛苦,但在这里我们一直使用 Default.aspx 纯粹是因为它是微软的“方式”
  • 干杯@Jroc,我讨厌微软如何在这样的事情上大发雷霆!

标签: asp.net visual-studio-2010


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 哈,那是我。最后也没找到改的方法。更改 web.config 将不起作用,因为当请求 /News 之类的内容时不会读取 web.config。系统不再将其识别为 ASP.NET 文件,就像 Jpeg 一样。
  • 嗯,我正在查看我碰巧在我的桌面上的 MS70-515 书,如果我找到了东西,我会告诉你:D
  • ASPX.Net 命名视图的约定是使用“控制器中的操作方法,例如 Index.aspx”。这能以某种方式帮助吗?这个问题实际上让我的大脑发痒;)
  • 嗯,说实话! ://
  • CustomErrors 不会被读取,我认为这不会被归类为 404 错误。老实说,我更想知道什么是标准约定,以及我是否应该在未来的应用程序中开始采用Default.aspx
猜你喜欢
  • 2011-03-24
  • 2023-03-09
  • 2011-02-18
  • 2014-03-16
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
  • 2011-10-23
  • 2023-03-08
相关资源
最近更新 更多