将ASP.NET网站转换为本机Android/iOS应用程序

5
我有一个ASP.NET网站,我想将其转换为可下载的iOS/Android设备本机应用程序。
我想知道这是否有可能 - 我知道需要进行所有调整以使网站适用于移动设备(服务器/客户端方面),但我目前不知道如何将网站编译为本机应用程序。
另外,由于我的站点具有服务器端逻辑,因此本机应用程序应该像我的常规网站一样工作,在客户端和服务器之间发送和接收数据。
谢谢, Ron

“将网站编译为本地应用程序”是什么意思? - Paresh Mayani
2个回答

1

为了快速解决问题,可以创建一个移动友好的响应式CSS,并使用Cordova / Apache Phonegap shell将其嵌入为初始页面。

如果您的ASP.NET页面是使用MVC开发的,我建议您编写另一个HTML5页面,该页面使用ASP.NET Web API,并将其与Cordova一起使用。当然,如果您可以将其转换为WEB API结构,则还可以选择使用平台的本机语言(如IOS中的Swift或Android中的J2ME)开发本机应用程序。

将旧式ASP.NET应用程序转换为移动本机应用程序将非常困难。曾经,我为类似问题编写了一个Cordava混合应用程序,该应用程序使用浏览器对象在本机应用程序上打开一些本地和服务器页面。本机部分用于标题和选项卡控制导航。混合应用程序就像本机应用程序一样,您可以从应用商店/ Google Play下载,但它们使用内部Web浏览器显示内容。您的应用程序的某些部分仍然可以是本机的。

如果您对这种Web /混合应用程序开发方法感兴趣,您还可以查看 Ionic Framework

看看混合应用Cordova,祝你好运!


1

虽然您说的本地应用程序和网站在发送和接收数据方面相似,但这可能是唯一的相似之处。

作为一个概念,本地应用程序和网站非常不同,我认为您不能期望在两者之间进行转换。根据网站的实现方式,可能需要更多或更少的工作。

ASP.NET鼓励一种开发模式,其中您不将客户端和服务器视为单独的实体,并尝试抽象底层技术(HTTP、HTML、Web服务器)。这就是为什么大多数ASP.NET网站通常以一种您在开发应用程序时不会遵循的方式实现的原因。

我认为您最好的选择是使现有网站适合移动设备,或从头开始实现本地应用程序。关于第一个建议的信息,您可以阅读Scott Hanselman的博客文章。至于本地应用程序,我相信您可以通过Google找到许多资源。


能否将网站变成适用于移动设备,然后只创建一个内置的不可见浏览器,只指向该网站的本地应用程序? - Ron
1
是的,在iPhone上,您可以直接将网站的快捷方式放在主屏幕上,它看起来就像一个应用程序。在Android上,我认为您需要创建一个包含WebView并指向您的网站的应用程序:http://developer.android.com/reference/android/webkit/WebView.html - Slavo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接