OK、タイトルが尋ねたように、私は現在asp.net Webサイトで作業していましたが、すべてのaspxファイルとascxファイルが実際には1つの名前空間にあることがわかりましたが、それらの間には異なるディレクトリ階層があります。以下の例を参照してください。
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を見つけることができないということです、それは奇妙です。