Asp.net mvc 将JQM、MVC和PhoneGap结合在一起

Asp.net mvc 将JQM、MVC和PhoneGap结合在一起,asp.net-mvc,jquery-mobile,cordova,Asp.net Mvc,Jquery Mobile,Cordova,我有一个网站,服务器端使用微软mvc 3,客户端使用jQuery Mobile,我想把它与PhoneGap结合起来,为Android和iOS生成执行 可能吗 怎么做 谢谢如果你想重新使用你的网站,你需要一个浏览它的网络视图 如果您使用这种方法,则不需要Phonegap,但该应用程序的响应性将不如本机应用程序,IPhone的版主可能会因此拒绝您的应用程序(这发生在我身上) 另一种方法是将站点重新创建为纯Javascript应用程序,并且只与服务器通信以执行一些REST服务。在这种情况下,Apach

我有一个网站,服务器端使用微软mvc 3,客户端使用jQuery Mobile,我想把它与PhoneGap结合起来,为Android和iOS生成执行

  • 可能吗

  • 怎么做


  • 谢谢

    如果你想重新使用你的网站,你需要一个浏览它的网络视图

    如果您使用这种方法,则不需要Phonegap,但该应用程序的响应性将不如本机应用程序,IPhone的版主可能会因此拒绝您的应用程序(这发生在我身上)


    另一种方法是将站点重新创建为纯Javascript应用程序,并且只与服务器通信以执行一些REST服务。在这种情况下,Apache Cordova是有意义的

    这发生在我身上,如果你有一个基于服务器代码的web应用程序,我会选择基于WebView的应用程序,而不是Cordova应用程序

    为Android或IPhone创建这些WebView应用程序非常简单

    希望有帮助。

    是的,这是可能的

    如果必须使用Phonegap,有几件事要做:

    首先,必须创建与每个平台对应的项目,如下所示。一旦你这样做了,你基本上把所有的客户端代码(js,html,css)复制到你项目的www文件夹中。这是应用程序可以更快加载的原因之一,因为它从本地文件系统读取资源,而不是每次都从http连接接收资源

    第二,你必须找到一种方法将你的服务器端数据提供给你的应用程序。如果您已经在使用REST服务或RPC方法来填充您的网站,那么就完成了,但如果没有,您必须首先构建它们,然后从客户端调用它们(很可能是通过jQUery的ajax调用),然后通过javascript呈现它们(您可以使用多个模板库,也可以只使用普通javascript,我建议只有在UI更新最少的情况下才使用后者)

    如您所见,第二部分需要做更多的工作,尤其是如果您以前没有构建过web服务


    另一个不需要phonega/cordova的选项是使用嵌入式webview。这样你就不必做任何事情。它的工作原理类似于浏览器(加载网站的远程URL),具有内置和android/ios应用程序的附加优势,您可以添加其他视图或使用本机代码与嵌入式webview通信。如果您计划从文件系统而不是从服务器加载html文件,则必须执行与phonegap相同的操作。

    他们拒绝该应用程序,因为它的只有一个webview?我怎么做?谢谢,非常感谢你的回答,但我想了解更多关于phone gap的信息…服务器代码的web应用程序有什么问题…?问题是,在客户端/服务器web应用程序上,你的页面托管在服务器上,因此浏览器通过网络访问它们。在Phon上egap您的页面托管在手机内,可在手机内部浏览。类似的情况是,桌面上有一个HTML页面,您可以双击打开它。Phonegap应用程序不是web客户端/服务器应用程序,它们必须是纯HTML和Javascript应用程序,您可以调用web服务。