网站应用程序可包含不同的文件类型。默认情况下,某些文件类型由 ASP.NET 支持和管理,而其他文件类型则由 IIS 服务器支持和管理。(可选)可以指定所有类型都应由 ASP.NET 处理。
大多数 ASP.NET 文件类型都可以使用 Visual Studio 中的“添加新项”菜单项自动生成。
通过使用映射将文件类型与应用程序关联。例如,如果您在 Windows 资源管理器中双击 .txt 文件,通常会打开记事本,因为在 Windows 中,.txt 文件类型默认为与 Notepad.exe 关联。在 Web 应用程序中,文件类型映射到 IIS 中的应用程序扩展名。有关更多信息,请参见 Microsoft TechNet 网站上的以下页面:Setting Application Mappings(设置应用程序映射)或在 IIS 7 中配置应用程序设置。
由 ASP.NET 管理的文件类型会映射到 IIS 中的 Aspnet_isapi.dll。
文件类型 | 位置 | 说明 |
---|---|---|
.asax | 应用程序根目录。 | 通常为 Global.asax 文件,该文件表示应用程序类,并包含在应用程序生命周期中各个时间点运行的可选方法(事件处理程序)。有关更多信息,请参见 Global.asax 语法。 |
.ascx | 应用程序根目录或子目录。 | Web 用户控制文件,该文件定义了一项可添加到任何 ASP.NET Web 窗体页的自定义功能。有关更多信息,请参见 ASP.NET 用户控件。 |
.ashx | 应用程序根目录或子目录。 | 处理程序文件,该文件将被调用以响应 Web 请求,从而生成动态内容。有关更多信息,请参见 HTTP 处理程序和 HTTP 模块概述。 |
.asmx | 应用程序根目录或子目录。 | XML Web services 文件,该文件包含可由其他 Web 应用程序调用的类和方法。有关更多信息,请参见 ASP.NET Web 服务。 |
.aspx | 应用程序根目录或子目录。 | ASP.NET Web 窗体页,该页可包含 Web 控件及显示和业务逻辑。有关更多信息,请参见 ASP.NET 网页和 ASP.NET Web 服务器控件概述。 |
.axd | 应用程序根目录。 | 处理程序文件,该文件用于管理网站管理请求(如 Trace.axd)。有关更多信息,请参见 ASP.NET 跟踪概述。 |
.browser | App_Browsers 子目录。 | 浏览器定义文件,该文件标识单个浏览器的功能。有关更多信息,请参见 ASP.NET Web 服务器控件和浏览器功能。 |
.cd | 应用程序根目录或子目录。 | 类关系图文件。 有关更多信息,请参见 使用类关系图 和 使用类关系图 和 使用类图(类设计器). |
.compile | Bin 子目录。 | 预编译的 stub 文件,该文件指向表示已编译的网站文件的程序集。在预编译网站项目时,将编译可执行文件类型(.aspx、ascx、.master 和主题文件)并将其放在 Bin 子目录下。有关更多信息,请参见 ASP.NET 预编译概述。 |
.config | 应用程序根目录或子目录。 | 配置文件,该文件包含表示 ASP.NET 功能设置的 XML 元素。有关更多信息,请参见 ASP.NET 配置文件。 |
.cs、.vb | App_Code 子目录;但如果是 ASP.NET 页的代码隐藏文件,则与网页位于同一目录。 | 源代码文件(.cs 或 .vb 文件),该文件定义可在页之间共享的代码,如自定义类、业务逻辑、HTTP 模块以及 HTTP 处理程序的代码。 |
.csproj、.vbproj | Visual Studio 项目目录。 | Visual Studio Web 应用程序项目的项目文件。 有关更多信息,请参见 项目和解决方案(如何实现 - 常规开发). |
.disco、.vsdisco | App_WebReferences 子目录。 | XML Web services 发现文件,该文件用于帮助找到 Web 服务。有关更多信息,请参见 ASP.NET Web 服务。 |
.dsdgm、.dsprototype | 应用程序根目录或子目录。 | 分布式服务关系图 (DSD) 文件,该文件可以添加到任何提供或使用 Web services 的 Visual Studio 解决方案,以便对 Web service 交互的结构视图进行反向工程处理。有关更多信息,请参见 ASP.NET Web 服务。 |
.dll | Bin 子目录。 | 已编译的类库文件(程序集)。在网站项目中,不要将已编译的程序集放在 Bin 子目录中,您可以将类的源代码放在 App_Code 子目录中。有关更多信息,请参见 ASP.NET Web 项目中的共享代码文件夹。 |
.licx、.webinfo | 应用程序根目录或子目录。 | 许可证文件。控件创作者可以通过授权方法来检查用户是否得到使用控件的授权,从而帮助保护自己的知识产权。有关更多信息,请参见如何:授予组件和控件许可权限。 |
.master | 应用程序根目录或子目录。 | 母版页,定义应用程序中其他网页的布局。有关更多信息,请参见 ASP.NET 母版页。 |
.mdb、.ldb | App_Data 子目录。 | Access 数据库文件。有关更多信息,请参见ASP.NET 数据访问。 |
.mdf | App_Data 子目录。 | SQL Server Express 数据库文件。有关更多信息,请参见ASP.NET 数据访问。 |
.msgx、.svc | 应用程序根目录或子目录。 | WCF Messaging Framework (MFx) 服务文件。 |
.resources、.resx | App_GlobalResources 或 App_LocalResources 子目录。 | 资源文件,该文件包含指向图像、可本地化文本或其他数据的资源字符串。有关更多信息,请参见 应用程序中的资源 或如何:为 ASP.NET 网站创建资源文件。 |
.sdm、.sdmDocument | 应用程序根目录或子目录。 | 系统定义模型 (SDM) 文件。 有关更多信息,请参见 系统定义模型 (SDM) 概述 和 系统定义模型 (SDM) 概述. |
.sitemap | 应用程序根目录。 | 站点地图文件,该文件定义 Web 应用程序的逻辑结构。ASP.NET 包含一个默认的站点地图提供程序,它使用站点地图文件以在网页上显示导航控件。有关更多信息,请参见 ASP.NET 站点导航。 |
.skin | App_Themes 子目录。 | 外观文件,该文件包含应用于 Web 控件以使格式设置一致的属性设置。有关更多信息,请参见 ASP.NET Themes and Skins。 |
.sln | Visual Studio 项目目录。 | Visual Studio 项目的解决方案文件。 有关更多信息,请参见 项目和解决方案(如何实现 - 常规开发). |
.soap | 应用程序根目录或子目录。 | SOAP 扩展文件。 |
以下文件类型通常由 IIS 管理。
文件类型 | 位置 | 说明 |
---|---|---|
.asa | 应用程序根目录。 | 通常是 Global.asa 文件,该文件包含在 ASP 会话或应用程序生存期开始或者结束时运行的可选方法。(用于 ASP.NET 的等效文件是 Global.asax 文件。)有关更多信息,请参见 IIS SDK 中的 Global.asa Syntax(Global.asa 语法)。 |
imDitto | 应用程序根目录或子目录。 | ASP 网页,该网页包含使用 ASP 内置对象的 @ 指令和脚本代码。有关更多信息,请参见 IIS SDK 中的 IIS ASP Scripting Reference(IIS ASP 脚本参考)。 |
.cdx | App_Data 子目录。 | Visual FoxPro 的复合索引文件结构文件。有关更多信息,请参见位于 MSDN 上的 Compound Index File Structure(复合索引文件结构)。 |
.cer | 应用程序根目录或子目录。 | 用于验证网站的证书文件。有关更多信息,请参见 IIS Operations Guide(IIS 操作指南) 中的 Certificates(证书)。 |
.idc | 应用程序根目录或子目录。 | 映射到 httpodbc.dll 的 Internet Database Connector 文件。 注意 IDC 现在已经被否决,因为它没有为数据连接提供足够的安全性。IIS 6.0 是包含 IDC 的最后一个版本。 |
.shtm、.shtml、.stm | 应用程序根目录或子目录。 | 映射到 ssinc.dll。有关更多信息,请参见 IIS SDK 中的 IIS Server-Side Include Directives(IIS 服务器端 Include 指令)。 |
IIS 只为其文件扩展名在 MIME 类型列表中注册了的静态文件提供服务。此列表存储在应用程序的 MimeMap IIS 元数据库属性中。如果某个文件类型已映射到应用程序扩展,则不需要将该类型包括在 MIME 类型列表中,除非您要将该文件作为静态文件来处理。通常不应当将 ASP.NET 源代码文件类型包括在 MIME 类型列表中,因为那样做可能会允许浏览器查看页的源代码。
下面的表中只列出了一些已注册的文件类型。
文件类型 | 位置 | 说明 |
---|---|---|
.css | 应用程序根目录或子目录,或 App_Themes 子目录。 | 用于确定 HTML 元素格式的样式表文件。 |
.htm、.html | 应用程序根目录或子目录。 | 用 HTML 代码编写的静态 Web 文件。 |