亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

巧用ASP.NET預編譯Web應用程序規避調用延遲的方法

2024-07-10 13:24:51
字體:
來源:轉載
供稿:網友
自從ASP.NET面市以來,開發人員一直都在要求(微軟)出臺一個解決辦法,而ASP.NET 2.0利用預編譯提供了一個有效的解決方案。

預編譯選項

在首次啟動應用程序的時候,ASP.NET會動態地分析和編譯所有的ASP.NET文件(aspx頁面)。運行環境要對編譯的結果進行緩沖,以便更好地服務未來所有的請求。

服務器重啟或者Web服務器重啟之后,第一次啟動應用程序也意味著這一過程要重新開始。而且,對應用程序任何文件的改變都會被系統檢測到,而在文件發生改變之后首次運行應用程序也會讓這一過程再次發生。

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

命令行

通過安裝在.NET框架2.0里的aspnet_compiler.exe程序就能夠啟動預編譯。它位于框架安裝目錄下(版本號會根據安裝的框架的版本而有所不同)。下面就是這個程序默認的路徑:

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

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

m:這個參數表示您將使用完整的、應用程序將被預編譯的IIS元數據庫路徑。IIS元數據庫的路徑是/LM/W3SVC/1/Root/應用程序名。

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

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

f:表示目標目錄是否要被覆蓋。

u:用來設置預編譯完的應用程序是可以更新的。這表示所有的標記文件(ASPX、ASCX等等)都可以在目標目錄里進行更新。

targetDir:用于預編譯應用程序文件的目標目錄。下面的命令用虛擬路徑和指定的目標路徑預編譯了一個應用程序:aspnet_compiler.exe –v /應用程序名 c://目標目錄名。

如果沒有指定目標目錄,那么結果文件會被放在ASP.NET的臨時文件目錄里,就像在ASP.NET運行庫在首次調用應用程序的時候處理編譯一樣。臨時目錄默認的路徑如下:

c://Windows//Microsoft.NET//Framework//v2.0.50727//Temporary ASP.NET Files//應用程序名

預編譯另外一個好處是能夠捕捉在應用程序啟動階段發生的任何錯誤。錯誤會顯示在工具里,但是不會終止編譯過程。

隱藏源代碼

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

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

隱藏源代碼是毀譽參半。其他的開發人員無法以任何形式查看或者更改應用程序——即使是Web頁面標記也不行。而另外一方面,對應用程序的任何改變(不論大小)都要求改變原始的源代碼、重新編譯和重新部署。這可能是一個十分耗時的過程,所以并不一定適用于所有的應用程序。

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

Visual Studio的支持

在使用Visual Studio 2005開發基于ASP.NET的應用程序時,預編譯是可選的?!鞍l布Web站點(Publish Web Site)”菜單選項讓您能夠把網站作為一個預編譯應用程序推到另一個位置。此外,上面還有一個復選框讓您設置可更新選項。

總結

ASP.NET 2.0的預編譯選項讓您能夠預編譯Web應用程序,以避免(像一般編譯一樣)首次調用應用程序的延遲。此外,它還提供了一定的安全性,因為程序的源代碼在結果中是不可見的,所有的內容文件都可以被隱藏。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精彩在线视频九色| 欧美成人免费在线观看| 国产亚洲精品综合一区91| 亚洲成人久久网| 久久久精品国产| 成人欧美一区二区三区黑人孕妇| 国产日本欧美一区二区三区| 精品国产欧美成人夜夜嗨| 国产啪精品视频| 国产精品美女主播在线观看纯欲| 57pao成人永久免费视频| 少妇高潮 亚洲精品| 欧美激情网站在线观看| 国产精品久久久久久久av电影| 精品一区二区三区三区| 91国产精品91| 影音先锋日韩有码| 欧美精品中文字幕一区| 日韩免费观看在线观看| 国产精品99久久99久久久二8| 欧美韩国理论所午夜片917电影| 91精品久久久久久久久青青| 色综合久综合久久综合久鬼88| 国产精品久久久久久久久久久久久久| 欧美一区深夜视频| 国产成人一区二区三区电影| 亚洲在线视频观看| 九九热99久久久国产盗摄| 国产噜噜噜噜久久久久久久久| 中文字幕v亚洲ⅴv天堂| 一区二区三区黄色| 亚洲国产精品久久久久| 久久亚洲精品一区| 精品视频在线观看日韩| 色婷婷av一区二区三区久久| 久久色精品视频| 91免费精品国偷自产在线| 中文字幕精品一区二区精品| 日本伊人精品一区二区三区介绍| 亚洲欧洲在线播放| 久久久999国产| 亚洲福利在线观看| 国产精品盗摄久久久| 91精品国产自产91精品| 亚洲成人网av| 久久免费精品日本久久中文字幕| 午夜精品久久久久久久白皮肤| 精品免费在线观看| 亚洲一区美女视频在线观看免费| 中文字幕免费国产精品| 最近中文字幕mv在线一区二区三区四区| 尤物99国产成人精品视频| 欧美成人激情视频| 久久亚洲国产精品| 成人黄色午夜影院| 久久亚洲精品中文字幕冲田杏梨| 超碰精品一区二区三区乱码| 国产免费观看久久黄| 韩国v欧美v日本v亚洲| 欧美激情影音先锋| 国产视频在线一区二区| 欧美国产视频一区二区| 97欧美精品一区二区三区| 视频直播国产精品| 欧美精品久久久久久久| 在线观看精品国产视频| 在线观看日韩av| 亚洲成在人线av| 国产欧美一区二区三区视频| 在线播放国产精品| 亚洲精品国产电影| 国产精品精品一区二区三区午夜版| 91香蕉亚洲精品| 国产一区二区三区在线| 欧美限制级电影在线观看| 亚洲国产高潮在线观看| 国产精品青草久久久久福利99| 国产综合视频在线观看| 日韩视频在线免费| 91视频88av| 亚洲精品一区久久久久久| 久久久久久久久久久av| 欧美一区二区大胆人体摄影专业网站| 国产精品日韩在线播放| 欧美日韩精品在线观看| 中文字幕日韩高清| 亚洲精品视频免费| 97成人精品区在线播放| 日本欧美精品在线| 97在线视频免费播放| 性色av一区二区三区在线观看| 97视频在线观看视频免费视频| 亚洲精品v欧美精品v日韩精品| 在线播放国产一区中文字幕剧情欧美| 欧美成人精品一区二区| 国产欧美在线观看| 欧美精品videofree1080p| 亚洲在线免费视频| 久久综合国产精品台湾中文娱乐网| 97国产在线视频| 精品性高朝久久久久久久| 国产亚洲美女久久| 亚洲第一精品自拍| 欧美一级大片在线免费观看| 91影院在线免费观看视频| 亚洲无限乱码一二三四麻| 九九热最新视频//这里只有精品| 日韩中文字幕精品视频| 亚洲经典中文字幕| 亚洲综合日韩中文字幕v在线| 日韩精品欧美国产精品忘忧草| 国产综合视频在线观看| 日韩精品在线免费观看视频| 日韩欧美一区二区三区久久| 日本精品久久久久影院| 91av在线播放| 成人做爰www免费看视频网站| 中文字幕欧美精品在线| 欧美国产在线视频| 国产精品久久久久久久久久三级| 国产精品入口免费视频一| 亚洲成年网站在线观看| 亚洲国产精品va在看黑人| 久久99久国产精品黄毛片入口| 国产一区二区三区免费视频| 亚洲综合自拍一区| 日韩精品极品在线观看播放免费视频| 韩国精品久久久999| 欧美交受高潮1| 国产精品久久色| 国产ts人妖一区二区三区| 国内外成人免费激情在线视频| 欧美一级在线播放| 伊人成人开心激情综合网| 亚洲性xxxx| 欧美专区在线观看| 亚洲人线精品午夜| 亚洲精品在线看| 在线日韩中文字幕| 在线色欧美三级视频| 久久久人成影片一区二区三区观看| 日韩在线观看高清| 欧美极品在线播放| 国产色婷婷国产综合在线理论片a| 欧美电影在线观看完整版| 欧美日韩高清在线观看| 欧美猛少妇色xxxxx| 精品久久久久久久大神国产| 国产精品福利在线观看网址| 国产一区在线播放| 在线精品高清中文字幕| 亚洲成av人影院在线观看| 久久免费视频在线观看| 欧美精品videossex88| 久久香蕉频线观| 懂色aⅴ精品一区二区三区蜜月| 91精品国产综合久久香蕉922| 国产91色在线|| 国产午夜精品免费一区二区三区| 91麻豆桃色免费看| 欧美亚洲视频在线观看| 日韩精品日韩在线观看| 亚洲国产精品久久91精品| 欧美激情二区三区|