我必须在每个平台上开发电话应用程序,所以我想到使用phonegap。看起来很不错。
我有一个用经典 Asp 编码的 Web 应用程序,我需要将这个 Web 应用程序剥离为电话应用程序。
一开始我以为这很简单,我的经典 Asp 渲染一些 html,这样phonegap 就可以将其作为应用程序。
但事情没那么简单,因为在我的asp中我有一些在服务器端渲染的代码,我和一些人交谈过,他们告诉我一些html可以调用asp页面,并且这个html可以在phonegap中使用。不认为这是可能的...
好吧,如果有人可以在这里帮助我,也许我在我的小文字中说错了一些东西,请毫不犹豫地纠正我:)
我的解决方案(我认为):在 asp.net 中编写一些 webServices,这些服务将使用与我的 asp 经典 Web 应用程序相同的数据库。一些 html 和 jquery 将调用 Web 服务,而这些 html 和 jquery 将通过phoneGap
将经典 Web 应用程序传输和 asp 到多平台手机应用程序的最佳方式是什么?
编辑:到处查看后,实际上phonegap无法使用asp页面。所以我在问自己,我应该做一个移动网站还是一个带有网络服务的移动应用程序?
编辑2:我想要一个asp.net移动网站,有人有一个很好的方法来做到这一点,我已经看到了建议mvc的答案...更多详细信息?
最佳答案
您想要使用 PhoneGap 通过 HTML5 和一些移动框架(如 jQuery Mobile)创建多平台电话应用程序,这是正确的道路。
是的,您可以利用 ASP.NET 的强大功能来提供数据,但我不会创建 asmx Web 服务。对于您的移动 Web 应用程序来说,提供 XML 的基于 SOAP 的服务可能过于庞大/过度杀伤力。相反,您可能想研究使用更轻量级的 JSON(请记住,带宽是移动应用程序的一个问题)。人们可以通过新的ASP.NET Web API快速创建一个API来提供您的JSON数据。 。公开 API 后,您可以从 html 页面进行 ajax 调用来检索 JSON 并使用 jQuery 绑定(bind)它。
使用 ASP.NET Web API 的好处是,当需要升级您现有的经典 ASP 网站时,您可以利用已经创建的 API。
关于asp.net - 基于 Asp Web 应用程序创建电话应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404742/