使用离线功能构建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恢复可用于脱机功能的数据. 希望能帮助到你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- IIS 7/ASP.Net管道如何工作?
- asp.net-mvc – 使用MVC的Unity 2.0 Web.config设置
- 配置ASP.NET以在x64 Windows上使用x86
- asp.net – 可以在正则表达式中执行加法吗?
- asp.net – 什么是Appdomain回收
- asp.net-mvc – 变化:*错误地添加到http标头响应(asp.net
- Asp.Net MVC @Html.TextBox 只允许输入数字问题
- asp.net-mvc – 在剃刀中循环MVC,生成的下拉列表未选中值
- 在ASP.NET中运行代码的绝对最早的地方的执行顺序
- asp.net-mvc – MVC ViewModel绑定构造与展平
- asp.net-mvc – 由Url.Action生成的Asp.Net MVC错
- asp.net-core – 运行Add-Migration时无法加载程
- Safari和Asp.net中的cookie存在奇怪的问题
- 实体框架 – 为什么没有[Authorize(Roles =“Adm
- asp.net-mvc – 自动捆绑/缩小是否已在最终版本的
- asp.net-mvc – 当它被称为DocumentationControl
- asp.net-web-api – ASP.NET Web-API帮助-API生成
- asp.net – DBMS如何影响应用程序性能?和Inform
- 使用ASP.NET而不是MVC的Twitter引导程序
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng