我想知道这是否有可能 - 我知道需要进行所有调整以使网站适用于移动设备(服务器/客户端方面),但我目前不知道如何将网站编译为本机应用程序。
另外,由于我的站点具有服务器端逻辑,因此本机应用程序应该像我的常规网站一样工作,在客户端和服务器之间发送和接收数据。
谢谢, Ron
为了快速解决问题,可以创建一个移动友好的响应式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。
虽然您说的本地应用程序和网站在发送和接收数据方面相似,但这可能是唯一的相似之处。
作为一个概念,本地应用程序和网站非常不同,我认为您不能期望在两者之间进行转换。根据网站的实现方式,可能需要更多或更少的工作。
ASP.NET鼓励一种开发模式,其中您不将客户端和服务器视为单独的实体,并尝试抽象底层技术(HTTP、HTML、Web服务器)。这就是为什么大多数ASP.NET网站通常以一种您在开发应用程序时不会遵循的方式实现的原因。
我认为您最好的选择是使现有网站适合移动设备,或从头开始实现本地应用程序。关于第一个建议的信息,您可以阅读Scott Hanselman的博客文章。至于本地应用程序,我相信您可以通过Google找到许多资源。