Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 基于Asp Web应用程序创建电话应用程序_Asp.net_Json_Cordova_Asp Classic - Fatal编程技术网

Asp.net 基于Asp Web应用程序创建电话应用程序

Asp.net 基于Asp Web应用程序创建电话应用程序,asp.net,json,cordova,asp-classic,Asp.net,Json,Cordova,Asp Classic,我必须在每个平台上开发一个电话应用程序,所以我想到了使用phonegap。看起来很不错 我有一个用经典Asp编写的web应用程序,正是这个web应用程序,我需要将其剥离为一个手机应用程序 起初我认为它会很简单,我的经典Asp呈现一些html,这样phonegap就可以把它作为一个应用程序 但这并不是那么简单,因为在我的asp中,我有一些在服务器端呈现的代码,我和一些人谈过,他们告诉我一些html可以调用asp页面,这个html可以在phonegap中使用。不要认为这是可能的 如果有人能帮我,也许

我必须在每个平台上开发一个电话应用程序,所以我想到了使用phonegap。看起来很不错

我有一个用经典Asp编写的web应用程序,正是这个web应用程序,我需要将其剥离为一个手机应用程序

起初我认为它会很简单,我的经典Asp呈现一些html,这样phonegap就可以把它作为一个应用程序

但这并不是那么简单,因为在我的asp中,我有一些在服务器端呈现的代码,我和一些人谈过,他们告诉我一些html可以调用asp页面,这个html可以在phonegap中使用。不要认为这是可能的

如果有人能帮我,也许我在我的小文章里说错了什么,请不要犹豫纠正我:

我的解决方案是:在asp.net中编写一些web服务代码,这些web服务将使用与我的asp经典web应用程序相同的数据库。一些html和jquery将调用Web服务,这些html和jquery将通过phoneGap进行调用

将asp经典web应用程序传输到多平台手机应用程序的最佳方式是什么

编辑:到处查看后,phonegap无法使用asp页面。所以我在问自己,我应该做一个移动网站还是一个有网络服务的移动应用

编辑2:我要去一个asp.net移动网站,有人有一个很好的方法来做到这一点,我已经看到了建议mvc的答案。。。更多细节

所以我在问自己,我应该做一个移动网站还是一个有网络服务的移动应用

这个问题的答案总是手机网站。。。给定一个过时的网站,客户端希望在应用程序中使用重复的功能

完成转换网站或至少转换使用ajax和webservices所需的部分的工作。一旦你有了这些功能,将相同的数据放到移动应用程序中就很容易了。。。你已经做过一次了

所以我的方法是将这个dataview转换成两个独立的元素Data和View。
您甚至可以保留当前的asp页面,而无需对代码进行大量修改,因为您仍然可以像以前在asp代码中一样调用这些web服务函数
从长远来看,使用现代技术要比尝试将传统代码引入新的使用领域便宜得多。

您希望使用PhoneGap通过HTML5和一些移动框架(如jQuery mobile)创建多平台手机应用程序,这是正确的选择

是的,您可以利用ASP.NET的强大功能来提供数据,但我不会创建asmx web服务。提供XML的基于SOAP的服务对于您的移动web应用程序来说可能过于繁杂/过分。相反,你可能想研究使用JSON,因为JSON更轻量级。记住,带宽是移动应用的一个问题。您可以快速创建一个API,通过新的API提供JSON数据。公开API后,可以从html页面进行ajax调用,以检索JSON并使用jQuery绑定它


使用ASP.NET Web API的好处是,当您需要升级现有的经典ASP网站时,您可以利用已经创建的API。

如果您真的想重用现有网页,可以执行以下操作

创建index.html和body.onload事件,重定向到您的网页。
然后使用phonegapbuild构建index.html,您将获得本机应用程序,只需加载现有网页即可。

如果您想为移动用户服务,您有两个主要选项:

创建一个移动网站。您可以在服务器上随意呈现html,无需javascript编程。也许看看jquerymobile,它可以是一种便宜而简单的方式,让网站更好地为移动用户服务

如果需要,创建一个html web应用程序并将其打包到PhoneGap中。这基本上是一个html页面,它以json格式从服务器加载数据,并使用javascript动态更新页面内容。您需要良好的js技能来实现这一点,您认为服务器只是一个RESTAPI,服务器json技术可以是任何东西,至少asp.NETMVC使其变得简单。在客户端,您需要使用一些好的结构化框架,backbone.js是一个不错的选择。查看移动web应用程序的示例

第三个隐藏选项:只需为每个平台创建一个本机应用程序,即可获得最佳用户体验


看起来你已经下定决心通过PhoneGap使用webapp而不是本机应用。我建议你注意它非常短——比使用PhoneGap时应该更短——尽管它专注于iPhone开发,但大部分内容适用于大多数移动设备。前几章介绍了如何为移动设备开发吸引人、响应迅速、高度可用的web应用程序。如果你熟悉jQue
ry和jQTouch无论您使用何种服务器端技术,您都可以通过相对较少的努力获得一些非常好看的应用程序。

移动网站和带有Web服务的移动应用程序并不相互排斥。您当前的应用程序很可能被划分为单独的组件和职责,一旦确定,每个组件和职责都可以分解为一项服务。理想情况下,这些服务将被转移到一个更现代的框架中,但如果它们足够简单,那么经典的asp将很好地工作。此服务集合可用于驱动您的经典asp应用程序、移动应用程序和以移动为中心的网站。这似乎有点牵强,但正如下面所指出的,将用户界面与业务功能分离是一个好的开始。该应用程序至少会被苹果拒绝,但不确定其他应用程序商店规则。哎呀,谢谢你提供的信息,我现在正在准备类似的东西,不知道苹果会拒绝它。