網站應用程式包含幾種檔案類型,ASP.NET 會支援並管理某些類型,IIS 伺服器則支援並管理其他類型。
您可以使用 Visual Web Developer 中的 [加入新項目] 功能表項目,自動產生大部分的 ASP.NET 檔案類型。 如需詳細資訊,請參閱HOW TO:加入 ASP.NET Web 網頁至網站 (Visual Studio)。
檔案類型會使用應用程式對應,對應至應用程式。例如,假設您在 Windows 檔案總管中按兩下.txt 檔案,可能會開啟 [記事本],因為 .txt 檔案類型預設是對應到 Notepad.exe。在 Web 應用程式中,檔案類型是對應到 IIS 中的應用程式副檔名。如需詳細資訊,請參閱 IIS 說明 中的 Setting Application Mappings。
ASP.NET 管理的檔案類型
ASP.NET 管理的檔案類型會對應至 IIS 中的 Aspnet_isapi.dll。
|
檔案類型
|
位置
|
說明
|
| .asax | 應用程式根目錄。 | 通常是 Global.asax 檔案,其中包含衍生自 HttpApplication 類別 (Class) 的程式碼。這個檔案代表應用程式,並包含在應用程式存留期 (Lifetime) 的開頭或結尾執行的選擇性方法。 如需詳細資訊,請參閱 Global.asax 語法。 |
| .ascx | 應用程式根目錄或子目錄。 | Web 使用者控制項檔案,其中可定義自訂、可重複使用的控制項。 如需詳細資訊,請參閱 ASP.NET 使用者控制項。 |
| .ashx | 應用程式根目錄或子目錄。 | 泛型處理常式檔,其中包含實作 IHttpHandler 介面的程式碼。 如需詳細資訊,請參閱 HTTP 處理常式簡介。 |
| .asmx | 應用程式根目錄或子目錄。 | XML Web Service 檔,其中包含其他 Web 應用程式可以透過 SOAP 方式使用的類別和方法。 如需詳細資訊,請參閱 XML Web Service 發行和部署。 |
| .aspx | 應用程式根目錄或子目錄。 | ASP.NET Web Form 檔 (網頁),其中包含 Web 控制項和展示與商務邏輯。 如需詳細資訊,請參閱 ASP.NET Web 網頁和 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 Web 網頁之程式碼後置 (Code-Behind) 檔案的情況時,與 Web 網頁放在相同的目錄。 | 類別的原始程式碼檔案,於執行階段所編譯。類別可以是 HTTP 模組、HTTP 處理常式、ASP.NET 網頁的程式碼後置檔案,或是含有應用程式邏輯的獨立類別檔案。 |
| .csproj、.vbproj'、vjsproj | Visual Studio 專案目錄。 | Visual Studio 用戶端應用程式專案的專案檔。 如需詳細資訊,請參閱專案和方案。 |
| .disco、.vsdisco | App_WebReferences 子目錄。 | XML Web Service 探索檔,用於協助找出可用的 Web 服務。 如需詳細資訊,請參閱 XML Web Service 發行和部署。 |
| .dsdgm、.dsprototype | 應用程式根目錄或子目錄。 | 分散式服務圖表 (DSD) 檔,其能夠加入至提供或使用 Web 服務的任何 Visual Studio 方案,以便對 Web 服務互動的架構性檢視進行反向工程。 如需詳細資訊,請參閱 XML Web Service 發行和部署。 |
| .dll | Bin 子目錄。 | 已編譯的類別程式庫檔案 (組件)。請注意,您可以將類別的原始程式碼放置在 App_Code 子目錄,代替將已編譯的組件放置在 Bin 子目錄。 如需詳細資訊,請參閱 ASP.NET 網站中的共用程式碼資料夾。 |
| .licx、.webinfo | 應用程式根目錄或子目錄。 | 授權檔。授權可以讓控制項作者藉由檢查使用者是否獲得使用該控制項的授權,來保護具有智慧財產權的屬性。 如需詳細資訊,請參閱HOW TO:授權元件和控制項。 |
| .master | 應用程式根目錄或子目錄。 | 主版頁面 (Master Page),其定義應用程式中其他 Web 網頁的配置。 如需詳細資訊,請參閱 ASP.NET 主版頁面。 |
| .mdb、.ldb | App_Data 子目錄。 | Access 資料庫檔。 如需詳細資訊,請參閱使用 ASP.NET 存取資料。 |
| .mdf | App_Data 子目錄。 | 供 SQL Server Express 使用的 SQL 資料庫檔案。 如需詳細資訊,請參閱使用 ASP.NET 存取資料。 |
| .msgx、.svc | 應用程式根目錄或子目錄。 | Indigo Messaging Framework (MFx) 服務檔。 |
| .rem | 應用程式根目錄或子目錄。 | 遠端處理常式檔。 如需詳細資訊,請參閱使用 SOAP 擴充功能修改 SOAP 訊息。 |
| .resources、.resx | App_GlobalResources 或 App_LocalResources 子目錄。 | 資源檔,包含參考影像、可當地語系化文字或其他資料的資源字串。 如需詳細資訊,請參閱應用程式中的資源或 HOW TO:建立 ASP.NET 網站的資源檔。 |
| .sdm、.sdmDocument | 應用程式根目錄或子目錄。 | 系統定義模型 (SDM) 檔。 如需詳細資訊,請參閱系統定義模型 (SDM) 概觀。 |
| .sitemap | 應用程式根目錄。 | 網站導覽檔,其中包含網站的結構。ASP.NET 包含預設的網站導覽提供者,使用網站導覽檔輕鬆地在 Web 網頁中顯示巡覽控制項。 如需詳細資訊,請參閱 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 處理常式。
靜態檔案類型
IIS 只處理副檔名有在 MIME 類型清單中註冊的靜態檔案。這份清單是存放在應用程式的 MimeMap IIS Metabase 屬性。除非想要將檔案視為靜態檔案處理,否則如果檔案類型已對應至應用程式副檔名,就不需要包含在 MIME 類型清單中。一般而言,ASP.NET 原始程式碼檔案類型不應該在 MIME 類型清單中,因為這可能會允許瀏覽器檢視原始程式碼。
下表只列出一些登錄的檔案類型。
|
檔案類型
|
位置
|
說明
|
| .css | Application 根目錄或子目錄,或 App_Themes 子目錄。 | 樣式表檔案,用以決定 HTML 項目的格式。 |
| .htm、.html | 應用程式根目錄或子目錄。 | 以 HTML 程式碼撰寫的靜態 Web 檔案。 |
請參閱