1.11 網(wǎng)站編譯與發(fā)布
供求信息網(wǎng)開發(fā)完成后,接下來的工作就是進(jìn)行網(wǎng)站編譯。網(wǎng)站編譯的優(yōu)點主要有兩個:其一,提高代碼的安全性,防止反編譯;其二,提高網(wǎng)站的整體性能和運(yùn)行效率。網(wǎng)站發(fā)布則是將成功編譯后的網(wǎng)站發(fā)布到Web服務(wù)器上,提供給廣大用戶進(jìn)行訪問。
1.11.1 網(wǎng)站編譯
默認(rèn)情況下,用戶首次請求資源(如網(wǎng)站的一個頁)時,將動態(tài)編譯ASP.NET網(wǎng)頁和代碼文件。第一次編譯網(wǎng)頁和代碼文件之后,系統(tǒng)會緩存編譯后的資源,這樣將大大提高隨后對同一頁面提出請求的效率。
ASP.NET還可以預(yù)編譯整個站點,然后再提供給用戶使用。這樣做有很多好處:
可以加快用戶的響應(yīng)時間,因為頁和代碼文件在第一次被請求時無需編譯,這對于經(jīng)常更新的大型站點尤其有用。
可以在用戶看到站點之前識別編譯時的Bug。
可以創(chuàng)建站點的已編譯版本,并將該版本部署到Web服務(wù)器,而無需使用源代碼。
1.Aspnet_compiler.exe編譯工具簡介
對供求信息網(wǎng)站進(jìn)行編譯,通過Aspnet_compiler編譯工具實現(xiàn)。
ASP.NET編譯工具(Aspnet_compiler.exe)可以就地編譯ASP.NET Web應(yīng)用程序,也可以為部署到某個目標(biāo)位置(例如Web服務(wù)器)編譯ASP.NET Web應(yīng)用程序。
Aspnet_compiler.exe編譯工具命令語法:
aspnet_compiler [-?]
[-m metabasePath | -v virtualPath [-p physicalPath]]
[[-u] [-f] [-d] targetDir]
[-c]
[-errorstack]
[-fixednames]
[-nologo]
[-keyfile file | -keycontainer container [-aptca] [-delaysign]]
Aspnet_compiler.exe編譯工具命令語法中的選項及說明如表1.13所示。