如何將asp.net的後台cs代碼移動到頁面上

如何將asp.net的後台cs代碼移動到頁面上版權聲明:本文為博主原創文章,未經博主允許不得轉載。

在做項目時,我們一般會將aspx文件和其後台cs文件分開,然後將後台的cs文件編譯成dll發布到生產環境中。如果我們的項目規定是每周1發布一次,現在發布後第二天客戶在其中某個頁面發現一個Bug導致業務無法正常處理,這個時候我們的項目正在添加新的功能,編碼還沒有完成,不可能為了這一個頁面而將這沒有完成的整個項目重新發布到生產環境中,這個時候怎麼辦拉?我們知道aspx運行有兩種模式,一種是編譯運行,一種是解釋運行.編譯運行就是我們將後台c#代碼編譯成Dll,在aspx頁面運行時調用這個dll來執行.而解釋執行就是像是asp一樣將後台代碼和頁面代碼放在同一個aspx頁面上,由IIS解釋c#代碼來運行.於是我們想到的解決辦法就是專門針對這個頁面把其後台CS代碼中的bug修正,測試沒有問題了,然後將後台cs文件轉移到aspx文件中,讓將這個新的aspx文件複製到正式環境中,覆蓋原來錯誤的aspx文件。將後台的cs代碼轉移到頁面上主要是做如下操作:1.去掉aspx頭Page部分的CodeFile屬性,這個屬性指示了頁面的後台文件的文件名.2.在Page中添加Inherits屬性,這個屬性的值是頁面後台文件的父類,如果頁面的父類是System.Web.UI.Page,那麼可以不加這個屬性.3.將後台代碼所使用的名字空間添加到aspx的頭,使用<%@ Import Namespace="名字空間" %>進行引入.4.在aspx頁面的最下面添加<script runat="server"></script>,然後將後台代碼中類裡面的所有變數,屬性,方法等等都放在script中.通過以上幾步我們就可以將後台cs文件轉移到aspx頁面上,這樣讓IIS直接解釋aspx文件執行,而不是通過調用發布後的dll執行. 出於平時需要即時修改一個單獨頁面,所以我寫了一個小程序來自動轉換後台cs文件到aspx文件中.


推薦閱讀:

以FLASH動畫為背景添加文章內容的代碼【原創代碼】我
滾動圖片代碼-無縫連續循環滾動
調整的山東省交通違法行為代碼
幾個論壇簽名顯IP的代碼!很簡單,大家都可以用 - 綠色軟體下載 - JZ5U綠色下載站

TAG:代碼 | 後台 | 頁面 | 移動 |