Há no ASP.NET uma possibilidades de adicionarmos no arquivo Web.Config da aplicação uma seção chamada namespaces, pertencente ao elemento pages. Um código de exemplo do mesmo é mostrado abaixo:
<configuration>
<system.web>
<pages>
<namespaces>
<add namespace=”System.IO”/>
<add namespace=”System.Net.Mail”/>
</namespaces>
</pages>
</system.web>
</configuration>
Várias pessoas acham que os namespaces ali colocados servem como uma “referencia global” para as todas as páginas da aplicação, ou seja, acreditam que poderão utilizar os tipos fornecidos por cada um deles (namespaces) em qualquer página/classe da aplicação.
Só que isso não é verdade. Os namespaces ali declarados são utilizados durante a pré-compilação do site, mais precisamente, quando voce utiliza o arquivo ASPX para colocar código HTML e também o código server-side e, neste caso, ele é serve como uso global. Essa é a forma de centralizar todos os namespaces utilizados pelas páginas. Cada um dos sub-elementos que estão ali correspondem a diretiva @ Import da página ASP.NET.