国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

巧用ASP.NET預(yù)編譯Web應(yīng)用程序規(guī)避調(diào)用延遲的方法

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:42:48
文檔

巧用ASP.NET預(yù)編譯Web應(yīng)用程序規(guī)避調(diào)用延遲的方法

巧用ASP.NET預(yù)編譯Web應(yīng)用程序規(guī)避調(diào)用延遲的方法:自從ASP.NET面市以來,開發(fā)人員一直都在要求(微軟)出臺(tái)一個(gè)解決辦法,而ASP.NET 2.0利用預(yù)編譯提供了一個(gè)有效的解決方案。 預(yù)編譯選項(xiàng) 在首次啟動(dòng)應(yīng)用程序的時(shí)候,ASP.NET會(huì)動(dòng)態(tài)地分析和編譯所有的ASP.NET文件(aspx頁面)。運(yùn)行環(huán)境要對(duì)編譯的結(jié)果進(jìn)行緩沖,
推薦度:
導(dǎo)讀巧用ASP.NET預(yù)編譯Web應(yīng)用程序規(guī)避調(diào)用延遲的方法:自從ASP.NET面市以來,開發(fā)人員一直都在要求(微軟)出臺(tái)一個(gè)解決辦法,而ASP.NET 2.0利用預(yù)編譯提供了一個(gè)有效的解決方案。 預(yù)編譯選項(xiàng) 在首次啟動(dòng)應(yīng)用程序的時(shí)候,ASP.NET會(huì)動(dòng)態(tài)地分析和編譯所有的ASP.NET文件(aspx頁面)。運(yùn)行環(huán)境要對(duì)編譯的結(jié)果進(jìn)行緩沖,

自從ASP.NET面市以來,開發(fā)人員一直都在要求(微軟)出臺(tái)一個(gè)解決辦法,而ASP.NET 2.0利用預(yù)編譯提供了一個(gè)有效的解決方案。

預(yù)編譯選項(xiàng)

在首次啟動(dòng)應(yīng)用程序的時(shí)候,ASP.NET會(huì)動(dòng)態(tài)地分析和編譯所有的ASP.NET文件(aspx頁面)。運(yùn)行環(huán)境要對(duì)編譯的結(jié)果進(jìn)行緩沖,以便更好地服務(wù)未來所有的請(qǐng)求。

在服務(wù)器重啟或者Web服務(wù)器重啟之后,第一次啟動(dòng)應(yīng)用程序也意味著這一過程要重新開始。而且,對(duì)應(yīng)用程序任何文件的改變都會(huì)被系統(tǒng)檢測(cè)到,而在文件發(fā)生改變之后首次運(yùn)行應(yīng)用程序也會(huì)讓這一過程再次發(fā)生。

很多Web開發(fā)人員都很討厭這種初始化延遲。而預(yù)編譯通過(預(yù)先)編譯應(yīng)用程序避免了這種延遲。

命令行

通過安裝在.NET框架2.0里的aspnet_compiler.exe程序就能夠啟動(dòng)預(yù)編譯。它位于框架安裝目錄下(版本號(hào)會(huì)根據(jù)安裝的框架的版本而有所不同)。下面就是這個(gè)程序默認(rèn)的路徑:

C:\\\\Microsoft.NET \\Framework\\v2.0.5072\\aspnet_compiler.exe

您可以用-?這個(gè)命令參數(shù)查看該程序的所有參數(shù)列表,下面我就解釋一下一些可用的參數(shù):

m:這個(gè)參數(shù)表示您將使用完整的、應(yīng)用程序?qū)⒈活A(yù)編譯的IIS元數(shù)據(jù)庫路徑。IIS元數(shù)據(jù)庫的路徑是/LM/W3SVC/1/Root/應(yīng)用程序名。

v:使用需要預(yù)編譯Web應(yīng)用程序的虛擬IIS路徑。虛擬路徑的格式是:/應(yīng)用程序名。

p:使用需要預(yù)編譯Web應(yīng)用程序的物理IIS路徑。它是包括驅(qū)動(dòng)器名和指向應(yīng)用程序目錄的完整路徑。舉個(gè)例子c:\\inetpub\\wwwroot\\應(yīng)用程序名。v這個(gè)參數(shù)必須和p一起用,所以編譯器能夠解析任何應(yīng)用程序的根參考。

f:表示目標(biāo)目錄是否要被覆蓋。

u:用來設(shè)置預(yù)編譯完的應(yīng)用程序是可以更新的。這表示所有的標(biāo)記文件(ASPX、ASCX等等)都可以在目標(biāo)目錄里進(jìn)行更新。

targetDir:用于預(yù)編譯應(yīng)用程序文件的目標(biāo)目錄。下面的命令用虛擬路徑和指定的目標(biāo)路徑預(yù)編譯了一個(gè)應(yīng)用程序:aspnet_compiler.exe –v /應(yīng)用程序名 c:\\目標(biāo)目錄名。

如果沒有指定目標(biāo)目錄,那么結(jié)果文件會(huì)被放在ASP.NET的臨時(shí)文件目錄里,就像在ASP.NET運(yùn)行庫在首次調(diào)用應(yīng)用程序的時(shí)候處理編譯一樣。臨時(shí)目錄默認(rèn)的路徑如下:

c:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\Temporary ASP.NET Files\\應(yīng)用程序名

預(yù)編譯另外一個(gè)好處是能夠捕捉在應(yīng)用程序啟動(dòng)階段發(fā)生的任何錯(cuò)誤。錯(cuò)誤會(huì)顯示在工具里,但是不會(huì)終止編譯過程。

隱藏源代碼

預(yù)編譯的另外一個(gè)副產(chǎn)品是能夠隱藏任何或者所有的應(yīng)用程序源代碼。這意味著其他的開發(fā)人員需要利用反編譯程序或者ilasm才能夠取得您的代碼。這就行了——預(yù)編譯讓您能夠以二進(jìn)制文件的形式分發(fā)應(yīng)用程序。

目標(biāo)目錄里沒有源代碼。App_Code文件夾里的所有類都被編譯成一個(gè)或者多個(gè)二進(jìn)制文件,放到bin目錄下;目標(biāo)目錄下不會(huì)有源代碼文件(.cs、.vb、.js等等)。此外,所有的主頁面文件也會(huì)被編譯到bin目錄下,作為隱藏文件。 ASPX、ASCX和ASHX文件的所有代碼和標(biāo)記,以及相關(guān)的代碼隱藏文件都被放在bin目錄下的一個(gè)或者多個(gè)程序集里。

隱藏源代碼是毀譽(yù)參半。其他的開發(fā)人員無法以任何形式查看或者更改應(yīng)用程序——即使是Web頁面標(biāo)記也不行。而另外一方面,對(duì)應(yīng)用程序的任何改變(不論大小)都要求改變?cè)嫉脑创a、重新編譯和重新部署。這可能是一個(gè)十分耗時(shí)的過程,所以并不一定適用于所有的應(yīng)用程序。

可更新命令參數(shù)(u)讓您能夠取代這個(gè)默認(rèn)的行為。使用這個(gè)參數(shù)意味著所有的標(biāo)記文件 (ASPX、ASCX等等)都要包括在預(yù)編譯過程的輸出里。一旦應(yīng)用程序被部署,這些文件仍然能夠用于編輯和更新。在應(yīng)用程序被應(yīng)用之后,小的布局問題可以通過源文件來處理,所以這是一個(gè)非常理想的參數(shù)。

Visual Studio的支持

在使用Visual Studio 2005開發(fā)基于ASP.NET的應(yīng)用程序時(shí),預(yù)編譯是可選的。“發(fā)布Web站點(diǎn)(Publish Web Site)”菜單選項(xiàng)讓您能夠把網(wǎng)站作為一個(gè)預(yù)編譯應(yīng)用程序推到另一個(gè)位置。此外,上面還有一個(gè)復(fù)選框讓您設(shè)置可更新選項(xiàng)。

總結(jié)

ASP.NET 2.0的預(yù)編譯選項(xiàng)讓您能夠預(yù)編譯Web應(yīng)用程序,以避免(像一般編譯一樣)首次調(diào)用應(yīng)用程序的延遲。此外,它還提供了一定的安全性,因?yàn)槌绦虻脑创a在結(jié)果中是不可見的,所有的內(nèi)容文件都可以被隱藏。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

巧用ASP.NET預(yù)編譯Web應(yīng)用程序規(guī)避調(diào)用延遲的方法

巧用ASP.NET預(yù)編譯Web應(yīng)用程序規(guī)避調(diào)用延遲的方法:自從ASP.NET面市以來,開發(fā)人員一直都在要求(微軟)出臺(tái)一個(gè)解決辦法,而ASP.NET 2.0利用預(yù)編譯提供了一個(gè)有效的解決方案。 預(yù)編譯選項(xiàng) 在首次啟動(dòng)應(yīng)用程序的時(shí)候,ASP.NET會(huì)動(dòng)態(tài)地分析和編譯所有的ASP.NET文件(aspx頁面)。運(yùn)行環(huán)境要對(duì)編譯的結(jié)果進(jìn)行緩沖,
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 色就是色欧美色图 | 亚洲欧美日韩高清综合678 | 香蕉91| 国产精品第一区在线观看 | 欧美精品一区二区在线观看 | 久久91精品国产91久久小草 | 一区在线播放 | 五十路完熟交尾 | 国产精品成人va | 久久精品一区 | 成人精品视频一区二区在线 | 亚洲国产成人久久一区久久 | 国产又黄又a又潮娇喘视频 国产淫视频 | 欧美一二三 | 美女一级毛片免费观看 | 精品国产一区二区三区久久久蜜臀 | 亚洲欧美另类在线观看 | 国产欧美日本在线 | 国产在线播放免费 | 精品国产一区二区三区在线观看 | 日本欧美一区二区三区不卡视频 | 国内视频一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 欧美日本在线 | 国产一区精品在线 | 日韩欧美国产中文 | 国产精品视频一区二区三区 | 一区二区三区精品 | 97精品国产91久久久久久久 | 亚洲精品午夜国产va久久成人 | 国产丰满眼镜女在线观看 | 97在线视频免费 | 国内精品久久久久久久aa护士 | 伊人精品久久久大香线蕉99 | 国产一区亚洲二区三区毛片 | 国产成人久久精品激情 | 久艹网| 精品久久久久久国产牛牛app | 欧美亚洲另类综合 | 69国产成人综合久久精品 | 国产 日韩 在线 |