使用离线功能构建ASP.Net Web应用程序
|
我正在构建一个asp.net(3.5)网络应用程序,并想知道你是否知道我可以做任何方式,以便有一些离线功能. 这是必要的,因为人们将能够在他们的设备上“安装”web应用程序(例如,使用iPhone上的“添加到主屏幕”功能),然后在他们离线时使用该应用程序;用法只会受到限制(此时也不需要服务器调用). 这可以用.aspx页面完成吗? 编辑 – .manifest补充说: CACHE MANIFEST index.aspx /logo.png /main.css /main.js 编辑2号 – 我们让它以一种时尚的方式离线工作;它在safari中有效,但我们不想在safari中使用它,我们希望它作为一个独立的应用程序.当我们尝试像这样运行它时,我们得到’无法连接到服务器错误’.这是否可以使用.aspx页面? 编辑3号 – 我们已经使用.html页面工作但仍然没有使用.aspx 编辑4- 它现在正在工作,虽然我们不确定为什么!我们上周将index.aspx添加到了cache.manifest的’network’部分(上周没有工作!),这可能有所帮助,但一旦我知道我会更新你实际发生的事情! 感谢大家的帮助! 解决方法对于使用ASP.NET的脱机HTML5应用程序,请参阅此 link和此 link.对于离线功能,有一些替代方案: 01 – 如果您需要在离线应用程序中存储少量数据,并且安全性不是一个大问题,您可以使用HTML5 Web存储(link,link,link,link,link,并查看CanIUse以了解浏览器版本支持). 主要缺点是它缺乏安全性,基于键值(没有复杂的结构),并且存储大小存在很大限制(大多数浏览器为5MB). 02 – 如果您需要更大量的数据,可以查看IndexDB(link,link,link和CanIUse)或Web Sql(link,link,link和CanIUse以获得浏览器支持). Web SQL的主要缺点是Firefox和IE不支持它.此外,它被W3C弃用. IndexDB很好(link),但似乎ios仍然不支持它(参见canIUse). 对于方法1和方法2,您可以在ASP.NET应用程序中创建响应式设计或专用移动Web站点(link). 03 – (更高的灵活性需要更多的努力)在ASP.NET应用程序和应用偶尔连接应用程序概念的移动本机应用程序中实现Web服务(更多信息:link,link) > ASP.NET Web Application =>对于Web应用程序,使用与脱机功能相关的服务公开Web Service. 然后,您可以在移动应用程序中实现静默同步机制,该机制依赖于互联网(例如,循环线程),该机制将通过Web服务访问ASP.NET应用程序来搜索更新.此同步机制将发送本地存储的数据,并从Web Service恢复可用于脱机功能的数据. 希望能帮助到你. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 为什么在ASP.Net中向StatusDescription添加换行符会关闭连接
- asp.net-mvc – 如何根据设备类型更改ASP.NET MVC视图?
- asp.net-mvc-3 – 如何在控制器方法的新选项卡中打开cshtml
- asp.net-core – 使用.net核心进行Hangfire依赖注入
- asp.net – Form .NET中的输入元素名称
- asp.net-mvc – 在Asp.net MVC中导出到Excel [已关闭]
- ASP.NET:global.asax中的Access Session变量
- 启动ASP.NET窗体身份验证
- 从ASP.NET MVC2向iPhone提供视频文件
- asp.net – 配置IIS服务器使用Aurelia框架并推送状态
- asp.net-mvc – Html.Label和Html.Display有什么
- asp.net – 我可以在URL中使用逗号吗?
- asp.net – 如何增加IIS 7.0上的线程池线程
- ASP.NET 5未在开发模式下运行
- asp.net – 诸如Eval(),XPath()和Bind()的数据绑
- asp.net-mvc – 在嵌套内容的区域上使用_ViewSta
- ASP.Net应用程序是否有内存限制?
- asp.net – 如何标签(设置标题)为IIS Express过程
- asp.net – 为“忘记密码”执行代码的最佳方式
- ASP.Net httpruntime executionTimeout不工作(而
