8月20号=》441页-445页

16.4  存储结构化数据

    前面我们看到,使用Storage保存key-value对时,key、value都只能是字符串,这对于简单数据来说已经足够了。但如果需要保存更复杂的数据,

    比如保存类似于表记录的数据,因此可以结合前面介绍过的JSON知识。

    我们可以考虑按如下步骤来存储结构化数据

      把结构化数据封装成JSON对象。

      把JSON对象转换为字符串后再进行保存。

    读取数据时则可以按如下步骤进行。

      读取JSON格式的字符串。

      把JSON格式的字符串转换为JSON对象。

      通过JSON对象的属性来提取数据。

16.2  离线应用

    客户端存储通常需要与离线应用结合使用,最通用的应用方式可细分为:

      当用户在线、能连接服务器时,直接把数据提交给服务器,直接与服务器交互。

      当用户离线、不能连接服务器时,用户浏览、操作的是离线应用——这样即使用户没有网络也可以使用该Web应用,操作离线应用时所有的数据都通过本地存储保存用户数据。

      当用户再次接入网络时,Web应用程序控制把本地存储中保存的数据提交给远程服务器。

    离线应用可以在浏览器中缓存部分或全部页面,这样即使用户没有接入互联网,也同样可以操作这个离线应用。

16.2.1  离线应用于浏览器缓存的区别

    在介绍离线应用之前,可能有些人会把离线应用于浏览器缓存混淆起来,因为浏览器缓存也可以对网页进行缓存。但事实上,离线应用与浏览器缓存有着本质的差异。

      服务范围不同:离线应用控制对整个Web应用进行缓存。离线应用提供的是一种不在线的网站服务功能;而浏览器缓存则只是单纯地缓存网页。

      可靠性不同:离线应用可以精确地控制浏览器需要缓存哪些资源,它是非常可靠的;但浏览器缓存则完全依靠浏览器行为,具有一定的不可靠性。

      可控制性不同:离线应用可准确地控制缓存哪些资源,并可控制刷新缓存;但浏览器缓存则完全依赖于浏览器行为,程序无法控制缓存行为。

时间: 2024-10-10 09:14:21

8月20号=》441页-445页的相关文章

7月20号=》241页-250页

10.4.2 使用box盒模型实现多栏布局 与通过float.inline-box方式实现的多栏布局相比,使用box属性值来实现多栏布局可以让多个栏目的底部对齐. 代码示范: //为元素设置display属性为box样式 #container{ display:box; width:960; text-align:left; } //为#container元素下的div设置多栏布局的样式 #container>div{ border:1px solid; box-sizing:border-bo

5月29号=》第41页-第45页

2.4 HTML5头部和元信息 <script>:该元素用于包含JavaScript脚本. <style>:该元素用于定义内部CSS样式. <link>:该元素用于链接外部CSS样式等资源. <title>:该元素用于定义文档标题. <base>:该元素用于指定该页面中所有链接的基准链接. 该元素属性如下: href:指定所有链接的基准链接. target:指定超链接默认在哪个窗口打开=>(_blank._parent._self._top

5月27号=》第30页-第35页

2.18 框架相关元素 HTML5删除了<frameset>.<frame>.<noframes>这三个标签 保留了<iframe>元素 2.2 HTML5新增的通用属性 2.2.1 contenEditable:该属性为true时可在页面直接对该标签进行编辑    用户编辑完后,内容会直接显示在该页面中(一旦  刷新页面就会重新加载,编辑的内容会丢失),开发  者可以通过该元素的innerHTML属性来获取编辑后    的内容   该属性具有"可

兼容树莓派 国内产的香蕉派 20K 如期在7月20号 完成,欢迎大家前来订购

兼容树莓派 国内产的香蕉派 20K 如期在7月20号 完成,欢迎大家前来订购

3 月 20 号,同场加映一场

"深入浅出 Silverlight 与 Expression Blend 开发实际" 研讨会,将于 3 月 20 号周六,同场加映一场,报名网址如下: http://msdn.microsoft.com/zh-tw/ee869157.aspx 章立民 - 大育顾问股份有限公司 原文:大专栏  3 月 20 号,同场加映一场 原文地址:https://www.cnblogs.com/petewell/p/11516425.html

Visual Studio 2015将在7月20号RTM

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:用了3个多月的VS 2015终于要迎来RTM了,不过感觉有点淡淡的忧伤(为什么呢?请看正文) 7月20日Visual Studio 2015将正式发布,微软会在Channel 9上直播线上发布会.大家可以通过这个发布会了解VS 2015正式版的最新功能和技术,等发布会结束后就可以马上下载使用VS 2015 RTM了."阅读原文"即是直播地址. 过去这3个多月,我已经使用VS

5月28号=》第35页-第40页

2.3.2 语义相关元素 <mark>:用于显示HTML页面中需要重点"关注"的内容,浏览器 通常会用黄色显示该标签内的内容. <time>:用来显示被标注内容是日期.时间或者日期时间.   使用该标签要指定datetime属性,格式为"yyyy-MM-ddTHH:mm"   如果<time>标签的内容直接符合以上格式,则可以不用指定datetime属性. <details>:该元素用于显示一段详细信息或某个主题的细节

3月20号

1.浮动的特点 1.浮动的元素不占用标准流的位置 2.浮动特性会让行内元素和块级元素都变成行内块元素,具有行内块的特性. 行内块的特点:宽高起作用,可以一行显示多个,margin,padding四面都有效 3.如果父盒子中有子盒子的话,一般的用法就是,让子盒子,要浮动都浮动,要不浮动都不浮动. 4.父盒子中的子元素,无论如何浮动,都不会超出父盒子. 5.浮动的元素跟上一个元素的位置有关系 2.设置图片在垂直方向的对齐方式 vertical-algin: top / middle /bottom

9月20号面试总结(shangyun)

1.二分法查找实现 2.HashMap和Hashtable的区别 1.继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类.但二者都实现了Map接口. 2.线程安全性不同3.是否提供contains方法HashMap把Hashtable的contains方法去掉了,改成containsValue和containsKey,因为contains方法容易让人引起误解. 4.key和value是否允许null值Hashtable中,key和val