簡體   English   中英

ASP.NET:為什么在編譯后加載頁面需要永遠?

[英]ASP.NET: Why does it take forever to load a page after compiling?

為什么ASP.NET在編譯后第一次嘗試訪問網站時處理請求需要花費很長時間?

也許這只是我,但是在我編譯項目后第一次訪問頁面時,我收到回復大約需要20秒。 為什么是這樣?

這是因為在您第一次運行頁面之前,這些頁面並未完全“編譯”。

請參閱以下有關了解ASP.NET動態編譯的頁面

第一次加載很慢,因為即時編譯器正在進行中。如果您正在使用Web應用程序模型,那么您只是編譯文件后面的代碼。 標記文件在顯示之前仍需要編譯,這是實時完成的。 如果您正在使用Web站點模型,則文件的標記和代碼都是即時編譯的。

Microsoft的ASP.NET編譯工具可用於預編譯整個網站,以便您可以消除第一次延遲。

這實際上取決於你所做的改變。
如果您更改了單個頁面,那么這是唯一需要重新編譯的頁面。
如果您在app_code中更改/添加了代碼,則需要重新編譯整個應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM