2011-10-19 69 views
2

我已經創建使用ASP.Net並在端口8080上運行時服務器仍在運行,我可以在代碼中的一些變化的網站-update。有趣的是,當我按下刷新按鈕時,這些更改反映在我的網站上。我只是想知道這一點,因爲我想我們必須編譯和重建網站才能看到新的變化。網站 - 編譯的類服務器

謝謝!

回答

0

當您有完整的ASP.NET 網站(而不是Web應用程序)運行的源代碼時,您的站點將被動態編譯,並且您所做的更改將被檢測到。

從MSDN文檔,Understanding ASP.NET Dynamic Compilation

任何更改到動態編譯文件將自動失效文件的緩存編譯的程序集,並觸發所有受影響的資源的重新編譯。下次向代碼發出請求時,ASP.NET會識別代碼已更改並重新編譯Web應用程序的受影響資源。該系統使您能夠以最少的編譯處理開銷快速開發應用程序。 (請注意,根據變化的資源,其結果可以從重新編譯一個頁面,以重新編譯整個Web站點的範圍。)

1

誠然,網站以這種方式工作。 WebApplication的需要全部重建,因爲所有的代碼隱藏的邏輯是建立在DLL WebProject

看到這個MSDN文章:Comparing Web Site Projects and Web Application Projects

網站項目 首選動態編譯和網頁上的工作,而不在每個頁面上構建整個網站查看(即保存文件和 ,然後只需刷新瀏覽器中的頁面)。

1

,如果你有一個Web應用程序的一個asp網站依靠。看看這個msdn頁面的更多信息。