將只有HTML內容的aspx頁面上傳到Web項目是否會導致IIS重新編譯該網站?上傳新的ASPX頁面是否會強制IIS重新編譯該網站?
回答
是,IIS將預編譯的網站,即使該項目是一個Web應用程序,我說,這是因爲該網站是
通過ASP.NET的 第一次在服務器上動態(自動)編譯該網站已被安裝後,接收到一個請求或 更新
,並在Web應用程序
你明確地編譯使用 用於開發或源代碼控制
From Web Application Projects versus Web Site Projects in Visual Studio, MSDN
但即使是在Web應用程序項目,web pages (.aspx), user controls (.ascx), and MVC Razor views (.cshtml and .vbhtml) are compiled dynamically on the server by the ASP.NET compiler計算機上的源代碼。現在
,回答你的問題,是的,它會編譯,因爲它是一個.aspx文件,和.aspx文件(和其他文件類型,如的.ascx,.ashx的,等)被認爲即使它只有HTML裏面,
當第一個要求是嚮應用程序發出,ASP.NET編譯特定的順序 文件。首先要編譯的項目被稱爲 以作爲頂級項目。在第一個請求之後,頂級 項目只有在依賴關係發生變化時纔會重新編譯。
頂級項目包括App_GlobalResources文件夾, App_WebResources文件夾,配置文件屬性,App_Code文件夾和Global.asax文件。在編譯頂級項目之後,ASP.NET 將編譯其他項目。
這些項目包括App_LocalResources文件夾,個人ASP.NET頁面 (.aspx文件),ASP.NET用戶控件(.ascx文件),HTTP ASP.NET處理程序 (ashx的文件),和ASP.NET HTTP模塊(.asmx文件),如 以及主題,主頁面和其他源文件。
即使您上傳的代碼內容類似<script runat="server">
的ASPX文件,IIS也不會重新編譯該網站。編輯將在用戶第一次點擊該頁面時發生。
但即使您沒有任何服務器站點代碼頁面上,C#或VB.Net編譯器會啓動。它不知道那裏還沒有代碼。
但據我所知,通常只會編譯新頁面,而不是整個網站。
- 1. 如何在重新編譯asp.net網站時重新啓動IIS站點
- 2. 強制網站'重新加載'到頁面頂部
- 3. i18n - 頁面URI是否應該在區域網站上翻譯?
- 4. 如何強制MinGW重新編譯everyhing
- 5. 如何強制包重新編譯Yocto
- 6. 如何強制JSP重新編譯
- 7. 是否新的.war文件上傳到webapps目錄應該強制tomcat重啓?
- 8. 從預編譯的asp.net網站提取aspx頁面
- 9. aspx上的新runat =「server」div元素,是否需要編譯?
- 10. 強制Visual Studio在編譯時檢查.ASPX頁面
- 11. 強制用戶重新加載頁面
- 12. ASPX頁面編譯失敗
- 13. Nreco PdfGenrator強制新頁面
- 14. asp.net - 強制刷新頁面
- 15. Duplex Postscript - 強制新頁面
- 16. 是否可以創建一個新的網站頁面以外的wordpress和FTP上傳到WordPress的網站?
- 17. ASP.NET - IIS 7 - DotNetNuke - 如何強制瀏覽器重新加載網站的CSS?
- 18. 強制網頁上的用戶控件重新初始化iteself
- 19. 如何使用巡航控制網絡編譯aspx頁面
- 20. 強制Firefox重新加載後退按鈕上的頁面
- 21. 從新的VB Codebehind重新編譯舊的ASP.NET頁面.dll的?
- 22. 強制重新載入頁面以反映更新的NSUserDefaults
- 23. 無需重新加載頁面的ASP.NET網站的新內容
- 24. 新網站未顯示IIS 8.5中的默認頁面
- 25. 打開新窗口後強制按鈕重新加載頁面
- 26. 如何在jQuery中強制頁面刷新或重新加載?
- 27. 使用Ruby on Rails將新頁面上傳到Wordpress網站
- 28. CMS或重新上傳頁面
- 29. make:用不同的編譯器強制重新編譯相同的對象
- 30. 如何強制Apple的OpenCL編譯器重新編譯緩存的內核?
它不應該是。我會等待聽到專家的意見。 –