PhoneGap开发ASP.NET MVC应用程序

时间:2015-02-21 16:21:16

标签: c# asp.net asp.net-mvc cordova visual-studio-cordova

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

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

为什么开发人员不建议将PhoneGap与.NET技术一起使用?我知道PhoneGap只是HTML-CSS-JS而不是使用服务器来运行数据库(可能我对此并不正确)。

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

那么,区别是什么?它建议使用PhoneGap来开发ASP.NET MVC应用程序吗?

抱歉我的英语不好,我会很感激你的答案。

1 个答案:

答案 0 :(得分:8)

对于那些刚接触PhoneGap的人来说,这是一种流行的误解。 PhoneGap在webview控件中的本地设备上运行html / css / js页面。它不运行Web服务器,因此页面本身不能使用服务器端技术:没有ASP.Net(包括MVC),没有NodeJS,没有ColdFusion,没有JSP,没有Ruby,没有PHP等等。所有这些要求Web服务器上的服务运行/解释服务器上的代码以生成html页面。

查看它的好方法就好像是在浏览器中从本地文件系统运行html文件,即在浏览器中打开文件C:\ myWebPage.html。如果它是普通的html,css和js,它将运行并正确显示。如果它有服务器端技术/代码,那就不会。

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

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