网站文件类型

更新:2007 年 11 月

网站应用程序中可以包含很多文件类型,某些文件类型由 ASP.NET 支持和管理,而其他文件类型则由 IIS 服务器支持和管理。

大多数 ASP.NET 文件类型都可以使用 Visual Web Developer 中的**“添加新项”**菜单项自动生成。有关更多信息,请参见如何:向网站添加 ASP.NET 网页 (Visual Studio)如何:将 ASP.NET 网页添加到网站如何:将 ASP.NET 网页添加到网站.

使用应用程序映射可以将文件类型映射到应用程序。例如,如果您在 Windows 资源管理器中双击 .txt 文件,记事本很可能会打开,因为在 Windows 中,.txt 文件类型默认映射到 Notepad.exe。在 Web 应用程序中,文件类型映射到 IIS 中的应用程序扩展名。有关更多信息,请参见 IIS 帮助中的 Setting Application Mappings(设置应用程序映射)

由 ASP.NET 管理的文件类型

由 ASP.NET 管理的文件类型会映射到 IIS 中的 Aspnet_isapi.dll。

文件类型

位置

说明

.asax

应用程序根目录。

通常是 Global.asax 文件,该文件包含从 HttpApplication 类派生的代码。该文件表示应用程序,并且包含应用程序生存期开始或结束时运行的可选方法。

有关更多信息,请参见 Global.asax 语法

.ascx

应用程序根目录或子目录。

Web 用户控件文件,该文件定义可重复使用的自定义控件。

有关更多信息,请参见 ASP.NET 用户控件

.ashx

应用程序根目录或子目录。

一般处理程序文件,该文件包含用于实现 IHttpHandler 接口的代码。

有关更多信息,请参见 HTTP 处理程序

.asmx

应用程序根目录或子目录。

XML Web services 文件,该文件包含通过 SOAP 方式可用于其他 Web 应用程序的类和方法。

有关更多信息,请参见 XML Web services 发布和部署

.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

应用程序根目录或子目录。

配置文件(通常是 Web.config),该文件包含表示 ASP.NET 功能设置的 XML 元素。

有关更多信息,请参见 ASP.NET 配置文件

.cs、.jsl、.vb

App_Code 子目录;但如果是 ASP.NET 页的代码隐藏文件,则与网页位于同一目录。

运行时要编译的类源代码文件。类可以是 HTTP 模块HTTP 处理程序、ASP.NET 页的代码隐藏文件或包含应用程序逻辑的独立类文件。

.csproj、.vbproj、vjsproj

Visual Studio 项目目录。

Visual Studio 客户端应用程序项目的项目文件。

有关更多信息,请参见项目和解决方案(如何实现 - 常规开发).

.disco、.vsdisco

App_WebReferences 子目录。

XML Web services 发现文件,用于帮助找到可用的 Web 服务。

有关更多信息,请参见 XML Web services 发布和部署

.dsdgm、.dsprototype

应用程序根目录或子目录。

分布式服务关系图 (DSD) 文件,该文件可以添加到任何提供或使用 Web services 的 Visual Studio 解决方案,以便对 Web service 交互的结构视图进行反向工程处理。

有关更多信息,请参见 XML Web services 发布和部署

.dll

Bin 子目录。

已编译的类库文件(程序集)。请注意,不要将已编译的程序集放在 Bin 子目录中,您可以将类的源代码放在 App_Code 子目录中。

有关更多信息,请参见 ASP.NET 网站中的共享代码文件夹

.licx、.webinfo

应用程序根目录或子目录。

许可证文件。控件创作者可以通过授权方法来检查用户是否得到使用控件的授权,从而帮助保护自己的知识产权。

有关更多信息,请参见如何:授予组件和控件许可权限

.master

应用程序根目录或子目录。

母版页,定义应用程序中其他网页的布局。

有关更多信息,请参见 ASP.NET 母版页

.mdb、.ldb

App_Data 子目录。

Access 数据库文件。

有关更多信息,请参见通过 ASP.NET 访问数据

.mdf

App_Data 子目录。

SQL 数据库文件,用于 SQL Server Express。

有关更多信息,请参见通过 ASP.NET 访问数据

.msgx、.svc

应用程序根目录或子目录。

Indigo Messaging Framework (MFx) service 文件。

.rem

应用程序根目录或子目录。

远程处理程序文件。

有关更多信息,请参见使用 SOAP 扩展修改 SOAP 消息

.resources、.resx

App_GlobalResources 或 App_LocalResources 子目录。

资源文件,该文件包含指向图像、可本地化文本或其他数据的资源字符串。

有关更多信息,请参见 应用程序中的资源如何:为 ASP.NET 网站创建资源文件 (Visual Studio)

.sdm、.sdmDocument

应用程序根目录或子目录。

系统定义模型 (SDM) 文件。

有关更多信息,请参见系统定义模型 (SDM) 概述系统定义模型 (SDM) 概述.

.sitemap

应用程序根目录。

站点地图文件,该文件包含网站的结构。ASP.NET 中附带了一个默认的站点地图提供程序,它使用站点地图文件可以很方便地在网页上显示导航控件。

有关更多信息,请参见 ASP.NET 站点导航

.skin

App_Themes 子目录。

外观文件,该文件包含应用于 Web 控件以使格式设置一致的属性设置。

有关更多信息,请参见 ASP.NET 主题和外观

.sln

Visual Web Developer 项目目录。

Visual Web Developer 项目的解决方案文件。

有关更多信息,请参见项目和解决方案(如何实现 - 常规开发).

.soap

应用程序根目录或子目录。

SOAP 扩展文件。

有关更多信息,请参见使用 SOAP 扩展修改 SOAP 消息

由 IIS 管理的文件类型

由 ASP.NET 管理的文件类型通常映射到 IIS 中的 asp.dll 处理程序。

文件类型

位置

说明

.asa

应用程序根目录。

通常是 Global.asa 文件,该文件包含在 ASP 会话或应用程序生存期开始或者结束时运行的可选方法。

有关更多信息,请参见 IIS SDK 中的 Global.asa Syntax(Global.asa 语法)

.asp

应用程序根目录或子目录。

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 文件。

2wawkw1c.alert_note(zh-cn,VS.90).gif说明:
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 文件。

请参见

概念

ASP.NET 预编译概述