一個HTTP請求傳送到Web伺服器要求訪問頁面。 Web伺服器透過分析客戶的HTTP請求來定位所請求網頁的位置。如果訪問的頁面屬於 動態頁面(cshtml/aspx)。則被交給CLR處理。CLR會判斷是否有已編譯檔案(dll)。如果有就回去執行這個編譯檔案去生成純HTML頁面。最後把這些純HTML結果傳回瀏覽器作為HTTP響應。瀏覽器收到這個響應之後,就可以顯示Web網頁。上面的重點部分是已編譯檔案如何用 動態頁面 生成純HTML頁面。先舉個小栗子:頁面靜態化:寫一個生成html頁面的控制檯應用,我們會採用的方式肯定有手動寫入的方式,就是一點文字一點文字的寫入到一個HTML檔案。然後開啟的時候能夠正常顯示。生成純HTML頁面也是同樣的道理,只是在動態內容的部分會進行處理再選擇寫入。其實一切是因為c#封裝的太好了,推薦樓主去看一下JAVA的Servlet,同樣的原理但是實現過程可以看得很清晰。所以說樓主的回答 已編譯檔案dll 能不能轉換成cshtml,答案是不能的。即使是使用反編譯工具去翻編譯,得到最好的結果也只是獲得輸出cshtml每段的HTML指令碼的程式碼。==============================PS==========================在下不精,有很多地方因閱歷和口才方面的不足可能不是很清晰明瞭。如果有疑問或更好的回答請貼出。
一個HTTP請求傳送到Web伺服器要求訪問頁面。 Web伺服器透過分析客戶的HTTP請求來定位所請求網頁的位置。如果訪問的頁面屬於 動態頁面(cshtml/aspx)。則被交給CLR處理。CLR會判斷是否有已編譯檔案(dll)。如果有就回去執行這個編譯檔案去生成純HTML頁面。最後把這些純HTML結果傳回瀏覽器作為HTTP響應。瀏覽器收到這個響應之後,就可以顯示Web網頁。上面的重點部分是已編譯檔案如何用 動態頁面 生成純HTML頁面。先舉個小栗子:頁面靜態化:寫一個生成html頁面的控制檯應用,我們會採用的方式肯定有手動寫入的方式,就是一點文字一點文字的寫入到一個HTML檔案。然後開啟的時候能夠正常顯示。生成純HTML頁面也是同樣的道理,只是在動態內容的部分會進行處理再選擇寫入。其實一切是因為c#封裝的太好了,推薦樓主去看一下JAVA的Servlet,同樣的原理但是實現過程可以看得很清晰。所以說樓主的回答 已編譯檔案dll 能不能轉換成cshtml,答案是不能的。即使是使用反編譯工具去翻編譯,得到最好的結果也只是獲得輸出cshtml每段的HTML指令碼的程式碼。==============================PS==========================在下不精,有很多地方因閱歷和口才方面的不足可能不是很清晰明瞭。如果有疑問或更好的回答請貼出。