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