我是asp.net框架的新手。我注意到,當我們在代碼隱藏文件中添加編碼時,我們需要編譯Web應用程序,因爲它只能理解.net框架。但是,我注意到可以將HTML服務器控制器添加到aspx文件,只需將其保存並在瀏覽器中呈現更改即可。爲什麼當我們添加html服務器控制器時,我們不需要編譯asp.net代碼
我的問題是服務器控制器首先運行在服務器上,然後服務器發送HTML到瀏覽器。他們爲什麼不(html服務器控制)代碼不需要編譯?
我是asp.net框架的新手。我注意到,當我們在代碼隱藏文件中添加編碼時,我們需要編譯Web應用程序,因爲它只能理解.net框架。但是,我注意到可以將HTML服務器控制器添加到aspx文件,只需將其保存並在瀏覽器中呈現更改即可。爲什麼當我們添加html服務器控制器時,我們不需要編譯asp.net代碼
我的問題是服務器控制器首先運行在服務器上,然後服務器發送HTML到瀏覽器。他們爲什麼不(html服務器控制)代碼不需要編譯?
當我們將這些諧振器添加到aspx文件時,我發現諧振器不需要再次編譯html服務器控制器。 答案是html服務器控制器已經編譯到dll中。因此,無需編譯它們。我們可以使用它們。
在它來構建解決方案/項目,以在瀏覽器中運行它所需的Web應用程序的條款。
C#/ VB代碼中所有更改背後的原因將被包裝在bin文件夾中的dll
中。所有的代碼都在dll文件中以調試或發佈模式編譯。當你在瀏覽器上運行你的應用程序時,它將根據dll構建執行操作,這就是爲什麼如果你在代碼文件中改變任何東西,直到你重新構建它纔會生效。
HTML源文件不依賴於任何dll
這就是爲什麼他們不需要構建以反映其變化。
但是,如果您創建任何網站而不是Web應用程序,它也不需要任何構建。
在asp.net中有內置的html服務器控制器(他們說html服務器控制器優化運行在服務器上),我認爲它的名字暗示html服務器控件首先在服務器中編譯,並在處理代碼後將html發送給瀏覽器。既然它不是純HTML控制器,我還不清楚這個嗎?你能解釋一下嗎? – newday
看看http://forums.asp.net/post/3416238.aspx和http://msdn.microsoft.com/en-us/library/aa478973.aspx –
感謝您的鏈接,但這並不清楚解釋爲什麼我們不需要第二次編譯,如果緩存不同。如果我們添加一個html服務器控制器到aspx文件,我們不需要編譯該項目。 – newday
這可能會幫助你: - http://msdn.microsoft.com/en-us/library/aa478973.aspx –