开发者可以方便地将网站文件保存到任何目录。为进一步简化应用程序的工作,ASP.NET 保留了部分特殊的文件名和目录名。
默认页
可以为应用程序指定默认页,使用户更容易访问网站。默认页在用户不指定页面名称的情况下浏览网站时进行服务。例如,可以创建名为 Default.aspx 的页面存放在网站根目录。当用户不指定页面浏览网站时(例如,http://www.contoso.com/),开发者可以对应用程序进行配置,并自动使用默认页 Default.aspx。可以将默认页作为网站主页,也可以在默认页中编写重定向其他页面的代码。
注意:在 IIS 中,默认页是作为网站属性进行设置的。
应用程序目录
ASP.NET 认可部分特殊目录名。下表列出了这些被保留的目录名以及相应的文件类型。
注意:这些应用程序目录中的内容(除 App_Themes 外),只有应用程序的代码才能访问,不能通过浏览器进行 Web 访问。
目录 | 描述 |
---|---|
App_Browsers |
包含浏览器定义文件(.browser),ASP.NET 用来区别不同浏览器并检测其能力。 |
App_Code |
包含实用类和业务逻辑对象的源代码文件(.cs,.vb,.jsl),会编译成应用程序的组成部分。在动态编译的应用程序中,ASP.NET 会在应用程序初始化时编译 App_Code 中的代码。代码在更改之后会重新得到编译。 注意:可将任何类型的文件放在 App_Code 目录中以创建强类型对象。比如,App_Code 中的 Web Services 文件(.wsdl,.xsd)创建强类型代理。 应用程序自动引用 App_Code 中的源代码。另外,App_Code 还可以通过子目录保存需在运行时编译的文件。 |
App_Data |
包含应用程序使用的数据文件(.mdf,.xml 等)。ASP.NET 2.0 中,App_Data 被用于存放本地数据库,维护成员关系和角色信息。 |
App_GlobalResources |
包含能编译进全局汇编集的资源文件(.resx 和 .resources)。App_GlobalResources 中的资源属于强类型,具有可编程性。 |
App_LocalResources |
包含页面,自定义控件,或模板页相关的资源文件(.resx 和 .resources)。 |
App_Themes |
包含 ASP.NET 网页和控件的外观文件(.skin 和 .css,以及图片和常规资源)。 |
App_WebReferences |
包含定义 Web 引用的约定文件(.wsdl),结构文件(.xsd),和可发现文档(.disco 和 .discomap)。 |
Bin |
包含已编译的汇编集(.dll),包括控件,组件,或其他需引用的代码。应用程序自动引用 Bin 目录中所有被展示的对象。 |
子目录管理
网站的配置设定由 Web.config 文件管理,该文件位于网站根目录。也可以为子目录创建目录级 Web.config 文件。
注意:子目录级的配置内容不能反向覆盖父目录或网站全局配置。
限制网站内容的访问
可以配置文件或子目录的限制性访问。可以根据个体或角色(用户组)的不同而进行保护性内容的限制。