网站应用程序由不同类型的文件组成,有的由 ASP.NET 管理,有的则由 IIS 服务器支持并管理。
Visual Web Developer 中的 Add New 菜单可以创建大部分类型的 ASP.NET 文件。
文件类型与应用程序进行映射。比如,系统会自动运行 Notepad(Windows 自带的记事本程序)来打开扩展名是 .txt 的文件,因为 .txt 文件默认被映射到 Notepad.exe。而网站应用的文件类型则映射到 IIS 应用程序扩展。
ASP.NET 管理的文件类型
ASP.NET 管理的文件类型映射到 IIS 的 Aspnet_isapi.dll。
文件类型 | 保存位置 | 描述 |
---|---|---|
.asax |
根目录。 |
Global.asax 文件。包含 |
.ascx |
根目录或子目录。 |
可重用的自定义 Web 控件。 |
.ashx |
根目录或子目录。 |
处理器文件。包含实现 |
.asmx |
根目录或子目录。 |
XML Web Services 文件。包含由 SOAP 提供给其他 Web 应用的类对象和功能。 |
.aspx |
根目录或子目录。 |
ASP.NET Web 窗体。包含 Web 控件和其他业务逻辑。 |
.axd |
根目录。 |
跟踪视图文件。通常是 Trace.axd。 |
.browser |
App_Browsers 目录。 |
浏览器定义文件。用于识别客户端浏览器的可用特征。 |
.cd |
根目录或子目录。 |
类图文件。 |
.compile |
Bin 目录。 |
定位于适当汇编集中的预编译文件。可执行文件(.aspx,.ascx,.master,theme)预编译后放在 Bin 目录。 |
.config |
根目录或子目录。 |
Web.config 配置文件。包含用于配置 ASP.NET 若干特征的 XML 元素集。 |
.cs,.jsl,vb |
App_Code 目录。有些是 ASP.NET 的代码分离文件,位于与 Web 页面相同的目录。 |
运行时被编译的类对象源代码。类对象可以是 HTTP 模块,HTTP 处理器,或 ASP.NET 页面的代码分离文件。 |
.csproj,vbproj,vjsproj |
Visual Studio 工程目录。 |
Visual Studio 客户工程文件。 |
.disco,.vsdisco |
App_WebReferences 目录。 |
XML Web Services Discovery 文件。用于定位可用 Web Services。 |
.dsdgm,dsprototype |
根目录或子目录。 |
分布式服务图表(DSD)文件。可添加到 Visual Studio 方案中,为反向引擎提供消耗 Web Services 时的交互性图表。 |
.dll |
Bin 目录。 |
已编译类库文件。作为替代,可将类对象源代码保存到 App_Code 目录。 |
.licx,.webinfo |
根目录或子目录。 |
许可协议文件。许可协议有助于保护控件开发者的知识产权,并对控件用户的使用权进行验证。 |
.master |
根目录或子目录。 |
模板文件定义 Web 页面的统一布局,并在其他页面中得到引用。 |
.mdb,.ldb |
App_Data 目录。 |
Access 数据库文件。 |
.mdf |
App_Data 目录。 |
SQLServer 数据库文件。 |
.msgx,.svc |
根目录或子目录。 |
Indigo Messaging Framework(MFx)服务文件。 |
.rem |
根目录或子目录。 |
远程处理器文件。 |
.resources |
App_GlobalResources 或 App_LocalResources 目录。 |
资源文件。包含图像,本地化文本,或其他数据的资源引用串。 |
.resx |
App_GlobalResources 或 App_LocalResources 目录。 |
资源文件。包含图像,本地化文本,或其他数据的资源引用串。 |
.sdm,.sdmDocument |
根目录或子目录。 |
系统定义模型(SDM)文件。 |
.sitemap |
根目录。 |
网站地图文件。包含网站的结构。ASP.NET 通过默认的网站地图提供者,简化导航控件对网站地图文件的使用。 |
.skin |
App_Themes 目录。 |
皮肤定义文件。用于确定显示格式。 |
.sln |
Visual Web Developer 工程目录。 |
Visual Web Developer 工程的项目文件。 |
.soap |
根目录或子目录。 |
SOAP 扩展文件。 |
IIS 管理的文件类型
ASP.NET 管理的文件类型同样被映射到 IIS 中的 asp.dll。
文件类型 | 保存位置 | 描述 |
---|---|---|
.asa |
根目录。 |
Global.asa 文件。包含 ASP 会话对象或应用程序对象生命周期中的各种事件处理。 |
.asp |
根目录或子目录. |
ASP Web 页面。包含 @ 指令和使用 ASP 内建对象的脚本代码。 |
.cdx |
App_Data 目录. |
Visual FoxPro 的混合索引文件。 |
.cer |
根目录或子目录。 |
证明文件。用于对网站的授权。 |
.idc |
根目录或子目录。 |
Internet Database Connector(IDC)文件。被映射到 httpodbc.dll。 注意:由于无法为数据库连接提供足够的安全性,IDC 将不再被继续使用。IIS 6.0 是最后一个支持 IDC 的版本。 |
.shtm,.shtml,.stm |
根目录或子目录。 |
包含文件。被映射到 ssinc.dll。 |
静态文件类型
IIS 仅提供已注册 MIME 类型的静态文件服务。注册信息保存在 MimeMap IIS 元数据库中。如果某种文件类型已经映射到指定应用程序,在不需要作为静态文件的情况之下,无需再在 MIME 类型列表中进行包含。比如,ASP.NET 源文件类型就不能包含在 MIME 类型列表中,因为不允许浏览器直接查看到源代码的内容。
下表权列出少量已注册 MIME 文件类型。
文件类型 | 保存位置 | 描述 |
---|---|---|
.css |
根目录或子目录,以及 App_Themes 目录。 |
样式表文件。用于确定 HTML 元素的显示格式。 |
.htm,.html |
根目录或子目录。 |
静态网页文件。由 HTML 代码编写。 |