1. 程式人生 > >ASP.NET中website與webApplication區別

ASP.NET中website與webApplication區別

1,直觀區別:對每一個aspx頁面檔案,WebApplication在有對應cs檔案多了一個designer.cs檔案.

  2,優缺點比較如下:

WebApplication程式設計模型的優點:
●網站編譯速度快,使用了增量編譯模式,僅僅只有檔案被修改後,這部分才會被增量編譯進去。
●生成的程式集
WebSite:生成隨機的程式集名,需要通過外掛WebDeployment才可以生成單一程式集
WebApplication:可以指定網站專案生成單一程式集,因為是獨立的程式集,所以和其他專案一樣可以指定應用程式集的名字、版本、輸出位置等資訊
可以將網站拆分成多個專案以方便管理,適合大型專案開發.


●可以從專案中和原始碼管理中排除一個檔案
●支援VSTS的Team Build方便每日構建
●更強大的程式碼檢查功能,並且檢查策略受原始碼控制
●可以對編譯前後進行自己規定的處理
●對App_GlobalResources 的Resource強類支援
●直接升級使用VS2003構建的大型系統

WebSite程式設計模型的優點:
動態編譯該頁面,馬上可以看到效果,不用編譯整個站點(主要優勢)
●同上,可以使錯誤的部分和使用的部分不相干擾
●可以每個頁面生成一個程式集
●可以把一個目錄當做一個Web應用來處理,直接複製檔案就可以釋出,不需要專案檔案
●可以把頁面也編譯到程式集中

總結:大網站(或專案)比較適合用WebApplication專案,小網站比較適合用WebSite專案.