2010-01-20 118 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的应用程序可以是托管的,也可以是本地的,所以这恐怕是一种错误的二分法。

相关问题