好的,正如标题所问,我目前在一个asp.net网站上工作,我发现所有的aspx和ascx文件实际上都留在一个命名空间中,但是它们之间存在不同的目录层次结构。请参见下面的示例。
Mainsite
| Dialogs
| | Help.ascx
| | Price.aspx
| Includes
| | QuickLink.acsx
| Members
| Orders
| Login.aspx
| Default.aspx
与上面的示例一样,所有 aspx 和 ascx 文件都属于命名空间Order,但是 Login.aspx 和 Price.aspx 位于不同的目录中。我的意思是默认情况下,当您在某个目录中创建 aspx 文件时,默认命名空间将继承目录信息。
问题是我发现了一个经常发生的错误,在 Default.aspx 中有对Dialogs/Price.aspx的 ajax 调用,然后错误消息找不到Dialogs/Dialogs/Price.aspx,这很奇怪。