首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 預編譯完整指南:消除首次請求延遲、部署優化與錯誤預檢

     編輯:關於ASP.NET

首次請求延遲成因

ASP.NET 1.x 首次請求觸發:執行階段初始化、剖析 .aspx、編譯為 IL、JIT 編譯為原生碼。應用程式重啟或檔案異動皆會重複此過程。

預編譯優勢

  • 消除首次請求編譯延遲。
  • 部署時不部署 .aspx/.ascx 原始碼(可選),保護智慧財產。
  • 建置階段即可發現剖析/編譯錯誤,不至上線才暴露。

aspnet_compiler.exe 參數詳解

參數說明
-mIIS Metabase 路徑,如 /LM/W3SVC/1/Root/AppName
-v虛擬路徑,如 /AppName(需搭配 -p)
-p實體路徑,如 c:\inetpub\wwwroot\AppName
-f強制覆蓋目標目錄
-u允許更新模式:保留 .aspx/.ascx 內容可修改,僅預編譯程式碼後置
targetDir輸出目錄,未指定則寫入 Temporary ASP.NET Files

常用指令範例

aspnet_compiler.exe -v /MyApp c:\Deploy\MyApp_Precompiled
aspnet_compiler.exe -m /LM/W3SVC/1/Root/MyApp -f c:\Deploy\MyApp_Precompiled

輸出目錄結構

  • Bin:預編譯組件
  • .aspx/.ascx:若使用 -u 參數保留標記內容,否則為空殼檔案
  • web.config、靜態資源:原樣複製
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved