在net2中,做了以下測試:
1 菜單"新建 -> 網站"
2 建立頁面Default.aspx,類型是頁面與代碼分開。其中對應的類是”_Default“,在namespace"T1"下。
3 建立頁面Default2.aspx,類型是頁面與代碼不分開
4 建立類T1.Class1,編輯器會將Class.cs放在App_Code下。
然後我發布,菜單"生成 -> 發布網站",這時有三個選擇項:
允許更新此預編譯站點:
使用固定命名和單頁程序集
第三個暫不討論
一,兩個選項都不選擇,結果是:
Default.aspx Default2.aspx 內容為“這是預編譯工具生成的標記文件,不應被刪除!”,不過刪除好象系統可以運行
Bin目錄下為:
default.aspx.cdcab7d2.compiled
default2.aspx.cdcab7d2.compiled
App_Web_17gw7ypg.dll
App_Code.dll
App_Code.compiled
這些compiled 文件是不可以刪除的。刪除後不能運行。
二,只選擇"允許更新此預編譯站點",結果是:
Default.aspx 中 對應的類變成 inherits="T1._Default, App_Web_evdak2ds"
Default2.aspx 內容沒有改變
Bin目錄下為:
App_Web_evdak2ds.dll
App_Code.dll
App_Code.compiled
App_Code.compiled 文件可以刪除的。刪除後不會影響運行。
三,只選擇"使用固定命名和單頁程序集",結果同 兩個選項都不選擇
四,兩個選項都選擇
Default.aspx 中 對應的類變成 inherits="T1._Default, App_Web_default.aspx.cdcab7d2"
Default2.aspx 內容沒有改變
Bin目錄下為:
App_Web_default.aspx.cdcab7d2.dll
App_Code.dll
App_Code.compiled
App_Code.compiled 文件可以刪除的。刪除後不會影響運行。