2008-10-06 60 views
2

我有一個關於asp.net編譯的問題。我知道你可以編譯的不同方式,但我的問題是使用默認方法。ASP.Net編譯

微軟表示,頁面和代碼在第一次使用時被編譯,然後被緩存。我的問題是,什麼時候緩存清除...

當應用程序池回收?或者,它是否緩存它,直到它通過服務器重新啓動而改變。基本上,如果它編譯一次,然後緩存它,直到它被更改,我確定它...如果它重新編譯每次重新啓動或應用程序池回收,我將去預編譯的路線。

回答

1

緩存在應用程序池關閉時被清除,在每個應用程序池啓動時重新編譯和緩存。

1

無論何時您將某些內容更改爲源文件,它都會重新編譯。

啓動時(關機後)它也會重新編譯。

改變的東西到web.config重新啓動你的web

+0

一個澄清,改變前端ASPX頁面(比如改變一個GridView上的CSS類)不會導致重新編譯,只有當文件改變後的代碼將會刷新。 – 2008-10-06 17:17:33

0

所以文件中的臨時文件夾中創建,但沒有得到在關機清零。只有在發生變化時纔會重新編譯它們。因此,如果您重新啓動IIS或重新啓動機器,它們將不會重新編譯。只需從臨時文件夾重新加載它們即可。

對項目的任何文件或項目依賴的任何文件的更改將導致重新編譯。