我想知道托管应用程序与之间的区别基于网络的应用。我正在开发.NET中的智能设备应用程序。我们可以根据Managed Application& amp;的区别来区分ASP.NET,C#.NET,VB.NET应用程序。基于Web的应用程序?
答案 0 :(得分:5)
这些是正交概念。
托管是指在管理内存分配等的虚拟机(如Java和.NET)上运行的应用程序。与在托管操作系统之上运行的非托管应用程序相反。
基于Web的应用程序指的是3层应用程序(通常是browser-appserver-DB)。将它们与完全在客户端上运行的典型Winforms应用程序进行对比,向远程数据库发出请求。
答案 1 :(得分:1)
这两个术语是无关的:托管是指垃圾收集内存模型;基于Web意味着应用程序在响应Web请求的服务器下运行。
例如,ASP.NET Web应用程序都是。
答案 2 :(得分:0)
托管代码是一种在虚拟机中运行的可执行文件,而不是本机代码。基于Web的应用程序可以是托管应用程序也可以是本机应用程序,因此我担心这是一种错误的二分法。