?? c# web項目發布的問題

來源:互聯網
上載者:User
http://zhidao.baidu.com/question/238013871.html

將原始碼發布後上傳到伺服器比直接上傳原始碼有什麼好處? 如果發布後上傳,結果又修改了原始碼裡的某些語句,需要重新發布重新全部上傳嗎?如果不需要,那修改後應該上傳哪些檔案?
這樣和你說吧,就是說.net中採用編譯的方式,將你的代碼產生BIN檔案,這樣每次你動了項目中後台代碼的話,只要更新BIN檔案就可以了,但是你更改了頁面的話,就需要將頁面也更新,也就是說後台代碼的更改,只需補救伺服器的BIN檔案。
建議:上傳到伺服器的時候最好把CS檔案全刪除。道理就不說了。

發布網站,也就是對網站進行先行編譯.
網站的發布之後, app_code目錄下的.cs檔案以及.aspx頁面對應的.aspx.cs檔案都會被編譯成dll檔案,儲存在bin目錄下.
之所以叫先行編譯,是因為即使沒有發布而直接上傳原始碼,網站在被訪問的時候也是要先進行編譯才能啟動並執行,這一切都是自動完成的,需要一定的時間,所以一般網站第一次啟動時會比較慢.
先行編譯就是事先完成這一編譯工作了,訪問網站時就不用再編譯,一定程度上提高了網站的效能.
如果發布後修改了app_code下的代碼,只需要替換編譯後的bin\app_code.dll即可. 但如果修改的是.aspx.cs檔案,那就最好要全部重傳了, 因為.aspx.cs產生的對應dll檔案的名字不是固定的, 如果沒替換正確, 頁面就會無法運行. 如果修改了.aspx檔案, 就一定要重傳, 因為.aspx檔案在編譯時間會被修改.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.