PhoneGap 开发 ASP.NET 个 MVC 应用程序

PhoneGap to develop ASP.NET MVC applications

我是使用此技术(并使用 ASP.NET MVC)的新手,所以我想使用 .NET 的逻辑和 Phonegap 创建一个应用程序。

我搜索了有关是否可以使用 ASP.NET MVC 创建 PhoneGap 应用程序的信息,但我只找到了否定答案。

为什么开发者不推荐使用.NET技术的PhoneGap?我知道 PhoneGap 只是 HTML-CSS-JS 并且不使用服务器到 运行 数据库(可能我对此不正确)。

我想:我可以将 PhoneGap 的逻辑移动到我的 Visual Studio 解决方案中,但我注意到如果我创建一个新的 MVC 应用程序然后修改 HTML- CSS-Visual Studio 上的 JS 文件,就像我在 PhoneGap 的工作区中开发一样。

那么,有什么区别呢?推荐使用 PhoneGap 开发 ASP.NET MVC 应用程序?

抱歉我的英语不好,非常感谢您的回答。

这是 PhoneGap 新手普遍存在的误解。本地设备上的 PhoneGap 运行s html/css/js 个页面在 webview 控件中。它不是 运行 网络服务器,因此页面本身不能使用服务器端技术:没有 ASP.Net(包括 MVC),没有 NodeJS,没有 ColdFusion,没有 JSP,没有 Ruby,没有 PHP,等等。所有这些都需要 Web 服务器上的服务来 run/interpret 服务器上的代码以生成 html 页面。

查看它的一个好方法是,就好像您在浏览器中 运行 来自本地文件系统的 html 文件,即在您的文件中打开文件 C:\myWebPage.html浏览器。如果是plain html, css, js, 会运行 正常显示。如果它有服务器端technologies/code,它不会。

这并不是说您不能将 ASP.Net 与 PhoneGap 解决方案一起使用。事实上,许多开发人员确实在 .Net 中创建 Web 服务、WCF 服务和 Web-API 功能,并在 PhoneGap html 页面上使用 javascript 中的 AJAX 来获取查询来自服务器的结果、部分页面、列表、数据等。我的大多数 PhoneGap 项目都使用 ASP.Net Web-API 作为服务器端功能。现在有了 Visual Studio Tools for Apache Cordova,您可以将 PhoneGap 多设备项目与您的 Web 服务项目放在一个解决方案中。

此外,您还可以在 PhoneGap html 页面上使用 MVC,使用 javascript 框架,如 AngularJS、Ember 等。有几十个可供查看和选择,如果这是你的喜好。您只是不能在移动设备上使用 ASP.Net。