修改aspx文件不用重新發(fā)布 使用vs序列制作的Net網(wǎng)站,一個(gè)網(wǎng) 頁(yè)文件包含兩個(gè)文件,即前臺(tái)aspx文件和 后臺(tái)cs文件,并且,還可以將網(wǎng)頁(yè)編譯成 為DLL動(dòng)態(tài)鏈接庫(kù)文件。 一般情況下,如果您修改了cs這個(gè)程 序代碼文件,是必須要重新編譯,即發(fā)布 網(wǎng)站,重新上傳網(wǎng)站程序的。 當(dāng)然,按照理論而言,只修改前臺(tái)as px文件,沒(méi)有涉及到修改代碼,就不需要 重新發(fā)布網(wǎng)站。但是,在某種特殊情況下 ,如果您修改了前臺(tái)aspx文件并且上傳了 該文件,而其它文件未作任何改動(dòng),那么 ,也必須重新發(fā)布網(wǎng)站和上傳網(wǎng)站文件, 否則就導(dǎo)致網(wǎng)站頁(yè)面訪問(wèn)發(fā)生錯(cuò)誤,會(huì)提 示您找不到對(duì)應(yīng)的cs文件。 這有悖常理,也會(huì)造成網(wǎng)站修改每次 都得重新發(fā)布的麻煩。 那么,我們?nèi)绾尾拍茏龅剑?dāng)我們只 修改aspx文件而未修改其它任何文件的情 況下,不需要重新發(fā)布網(wǎng)站呢? 其實(shí)方法很簡(jiǎn)單,關(guān)鍵是我們對(duì)發(fā)布 網(wǎng)站的對(duì)話框的選項(xiàng)的設(shè)置問(wèn)題。 發(fā)布網(wǎng)站的對(duì)話框中… 第一個(gè)選項(xiàng)是:允許更新此預(yù)編譯站 點(diǎn) 指定發(fā)布后是不是可以修改aspx文件 ,如果勾選,則發(fā)布后的網(wǎng)站行為基本與 ASP.NET 1.1一致,只要沒(méi)有增刪修改控 件,可以直接在服務(wù)器上修改aspx文件不 用重新發(fā)布網(wǎng)站。 第二個(gè)選項(xiàng)是:使用固定命名和單頁(yè) 程序集 指定是不是將每個(gè)aspx文件都編譯成 一個(gè)DLL文件,這樣,就可以在修改了哪 個(gè)aspx網(wǎng)頁(yè)(包括aspx和cs文件),只需 要更新一個(gè)DLL文件就行了,不用整站全 部更新。 因此,要解決本標(biāo)題的問(wèn)題,您就選 擇第一項(xiàng)即可。 知識(shí)擴(kuò)展: 在對(duì)話框中,還有一個(gè)選項(xiàng),是對(duì)預(yù) 編譯程序集啟用強(qiáng)命名 該選項(xiàng)的作用是:強(qiáng)名基本上屬于一 個(gè)數(shù)字簽名的過(guò)程,僅僅是為了保證你的 程序集不會(huì)被篡改,并非加密,所以使用 并不需要什么密鑰文件……,只是在修改 后需要密鑰來(lái)重新簽署……。 |
|
來(lái)自: 寒木蕭條 > 《web常識(shí)》