正文

供求信息網(wǎng)(26)

ASP.NET項(xiàng)目開發(fā)案例全程實(shí)錄(第2版) 作者:明日科技


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所示。


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)