作者:布丁可爱_997 | 来源:互联网 | 2023-05-21 01:40
我是新使用这种技术(并使用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> mharr..:
对于那些刚接触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来实现服务器端功能.现在使用Apache Cordova的Visual Studio工具,您可以将PhoneGap多设备项目与您的Web服务项目放在一个解决方案中.
此外,您可以在PhoneGap html页面上使用MVC,使用像AngularJS,Ember等Javascript框架.如果这是您的偏好,有几十个可供查看和选择.你不能在移动设备上使用ASP.Net.