2010-01-20 119 views
1

我想知道託管應用程序&基於Web的應用程序之間的區別。我正在開發.NET中的智能設備應用程序。基於基於Web的應用程序的區別,我們可以區分ASP.NET,C#.NET,VB.NET應用程序嗎?託管應用程序和基於Web的應用程序有何區別?

+0

「託管應用程序」是什麼意思?你能發佈一個鏈接到某種定義嗎?如果我們正在談論「託管代碼」,那麼您就不能與「基於Web的應用程序」進行比較。 – 2010-01-20 12:02:36

回答

4

這些是正交的概念。

託管是指在虛擬機(如Java和.NET)上運行的應用程序,它們管理內存分配等。與非託管應用程序相反,託管應用程序在主機操作系統上運行。

基於Web的應用程序是指3層應用程序(通常爲browser-appserver-DB)。將它們與典型的Winforms應用程序進行對比,這些應用程序完全在客戶端上向遠程數據庫發出請求。

1

這兩個術語是無關的:managed指垃圾收集內存模型;基於Web的意味着應用程序在響應Web請求的服務器下運行。

例如,一個ASP.NET Web應用程序是兼而有之。

0

託管代碼是一種在虛擬機內運行的可執行程序,而不是本機機器碼。基於Web的應用程序可以是託管的,也可以是本地的,所以這恐怕是一種錯誤的二分法。

相關問題