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