Asp.net 名称空间和实际文件层之间的关系
好的,正如标题所问,我目前在一个asp.net网站上工作,我发现所有的aspx和ascx文件实际上都位于一个名称空间中,但是它们之间有不同的目录层次结构。参见下面的示例Asp.net 名称空间和实际文件层之间的关系,asp.net,namespaces,hierarchy,Asp.net,Namespaces,Hierarchy,好的,正如标题所问,我目前在一个asp.net网站上工作,我发现所有的aspx和ascx文件实际上都位于一个名称空间中,但是它们之间有不同的目录层次结构。参见下面的示例 Mainsite | Dialogs | | Help.ascx | | Price.aspx | Includes | | QuickLink.acsx | Members | Orders | Log
Mainsite
| Dialogs
| | Help.ascx
| | Price.aspx
| Includes
| | QuickLink.acsx
| Members
| Orders
| Login.aspx
| Default.aspx
与上面的示例类似,所有aspx ans ascx文件都属于名称空间顺序,但是Login.aspx和Price.aspx位于不同的目录中。我的意思是,默认情况下,当您在某个目录中创建aspx文件时,默认名称空间将继承目录信息
问题是,我在一个经常发生的错误中发现,它是默认的。aspx有一个对对话框/Price.aspx的ajax调用,然后错误消息找不到对话框/Dialogs/Price.aspx,这很奇怪。这是一个ASP.NET web应用程序项目(文件->新项目)还是一个网站(文件->新网站)?这些网站使用名称空间做了一些奇怪的事情(这是我不使用它们的原因之一)。如果没有看到AJAX调用,这将是一个很难解决的问题。哦,这是一个asp.net web应用程序项目