成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

探索剖析VS2003與VS2005編譯的全過程

開發 后端
希望我對VS2003與VS2005編譯的一點經驗能給大家帶來幫助,對于VS2003與VS2005編譯還存在著許多問題,下面我就對這個問題說明一下。

由于VS2003與VS2005編譯程序太多,此處無法上傳,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒有的就到網絡上搜下吧,有許多資源呢!我就是在相關IT論壇上找到的。

ASP.NET 1.x中的編譯

ASP.NET1.x 中的主要編譯模型會導致一個應用程序程序集(包含所有的已編譯代碼隱藏文件和其他的源代碼)和一個為每個被請求的 ASPX 頁而創建的臨時程序集。在有些情況下,編譯器優化(例如批處理)會引起將臨時 ASPX 頁編譯到同一個程序集中。在任一種情況下,每個 ASPX 頁都編譯到一個臨時程序集中,這樣它可以加載到 ASP.NET 運行庫。

雖然這種模型有優點,但它也有兩個主要缺點。首先,ASPX 頁必須要以人們可以閱讀的形式部署到 Web 站點。如果開發人員使用代碼內聯 模型,這意味著,一些(或所有)的業務邏輯也可以部署在生產服務器上。雖然沒有將 IIS 和 ASP.NET 配置為公開原始的 ASPX 頁,但聰明的攻擊者仍可以通過任何攻擊(該攻擊打開到 Web 服務器的通道)來訪問這些文件。其次,第一次有人請求某 Web 頁時,響應速度將比正常速度慢一些,原因在于 ASP.NET 運行庫必須VS2003與VS2005編譯 ASPX 頁。 #t#

這整個過程中,開發人員擁有的唯一控制權是決定是否批編譯 ASPX 頁。在 ASP.NET 1.x 中,可以通過修改 標記在 web.config 文件中配置批編譯。 清單 4. 配置批編譯 批編譯用啟動時間換取減少第一次請求 Web 頁的加載時間。批編譯的另一個好處是所有的 ASPX 文件都編譯到一個臨時程序集中,而不是一頁一個臨時程序集。

 ASP.NET 2.0 中的編譯

ASP.NET 2.0 為 Web 應用程序提供三種不同的編譯模型:

普通 (ASP.NET 1.x) — 在一個普通的 ASP.NET Web 應用程序中,代碼隱藏文件被編譯到一個程序集并存儲在 /bin 目錄中。根據要求編譯 Web 頁 (ASPX)。該模型對大多數 Web 站點都運行得不錯。但是,編譯過程使得第一次請求 ASP.NET 頁時的速度比隨后的請求速度緩慢。ASP.NET 2.0 繼續支持這種編譯模型。

部署預VS2003與VS2005編譯 — ASP.NET 2.0 的一種新功能,允許在部署前對項目進行完整編譯。在完整編譯中,所有的代碼隱藏文件、ASPX 頁面、HTML、圖形資源以及其他的后端代碼都被編譯到一個或多個可執行程序集中,這取決于應用程序的大小和編譯設置。這些程序集包含所有的已編譯 Web 站點代碼,而資源文件和配置文件被復制,沒有做修改。這種編譯方法以犧牲修改部署后 Web 站點的能力為代價,提供了最好的性能和安全性。如果您使用高可見或高安全的 Web 站點,這種選項是最終部署的最好選擇。但是,如果您正在構建一個運行局部 Intranet 的小站點,并且更改站點非常頻繁,那么完整預編譯可能有點過分。  #t#

ASP.NET 2.0 編譯模型也允許預編譯應用程序的所有代碼隱藏文件并且仍可以更新代碼。可以將代碼隱藏文件和原始的 .ASPX 文件(都是局部類)編譯到一個預編譯類中(頁面的基類)。如果選擇在運行時編輯 .ASPX 文件,只需重新編譯頁面即可。

完整的運行時VS2003與VS2005編譯 — 在部署預編譯的另一個極端,ASP.NET 2.0 提供一種在運行時編譯整個應用程序的新機制。也就是說,可以將未編譯的代碼隱藏文件和其他相關的代碼放在 \app_code 目錄中,并讓 ASP.NET 2.0 創建并維護對程序集的引用,這些引用將在運行時根據這些文件生成。這種選項以在服務器上存儲未編譯代碼為代價,在更改 Web 站點內容方面提供了最大的靈活性。 

責任編輯:chenqingxiang 來源: cnbeta
相關推薦

2009-11-26 11:30:12

VS2003控件

2009-12-01 13:50:19

VS2003水晶報表

2009-11-25 14:33:51

VS2003打包

2009-12-16 10:15:58

VS2003編譯

2009-11-26 09:35:54

VS2003安裝包

2009-12-18 10:10:49

VS 2003程序

2009-12-01 09:16:22

VS2003和VS20

2009-11-30 10:34:28

VS2003編譯

2009-12-01 14:04:17

VS2003 SP

2009-12-15 16:51:32

2009-11-25 09:18:05

VS2005軟件

2009-11-26 10:46:38

VS2003制作安裝

2009-11-30 17:40:17

VS2003 ASP

2009-11-30 09:27:38

VS2003源代碼

2009-11-25 11:00:48

VS2005編譯

2009-12-16 15:49:58

VS 2008性能

2011-08-24 09:45:00

VS2005Luabindlua

2009-12-08 17:56:16

WCF配置

2009-11-26 10:35:16

VS2003制作安裝

2009-11-25 15:39:24

VS2003 Incl
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www精品美女久久久tv | 久久国产成人精品国产成人亚洲 | 精品国产乱码久久久久久蜜柚 | 91精品国产综合久久小仙女图片 | 午夜影晥 | 国产乱码精品一区二区三区中文 | 精品视频一区二区 | 精品二三区 | 久久亚洲一区二区三区四区 | 欧美精品在线播放 | 欧美日本一区二区 | 精品日本中文字幕 | 在线日韩视频 | 国产精品不卡一区二区三区 | 亚洲视频二区 | www.国产日本 | 国产精品一区二区在线 | 欧美嘿咻 | 国家一级黄色片 | 国产特级毛片 | 国产欧美精品区一区二区三区 | 欧美久久久久久久久 | 成人黄在线观看 | 久久亚洲天堂 | 97精品国产手机 | 在线观看中文字幕亚洲 | 成人二区 | 久久精品日产第一区二区三区 | 日日操日日舔 | 欧美福利影院 | 日韩一级免费看 | 国产真实精品久久二三区 | 国产精品美女久久久久久免费 | 国产精品久久国产精品 | 神马久久久久久久久久 | 国产欧美精品一区二区色综合 | 求毛片| 日韩aⅴ片 | 9999精品视频 | 三级视频久久 | 狠狠色香婷婷久久亚洲精品 |