`
lizeyi
  • 浏览: 3793 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

web存储部分问题

 
阅读更多

  JSON.stringify(xxx) 将数组转换成 JSON 字符串

 

 JSON.parse   (xxx) 将该字符串重新转换成数组

 

 

    在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。

 

                    代码:

                          localStorage.a = 3;//设置a为"3"

                       

                          localStorage["a"] = "sfsf";//设置a为"sfsf",覆盖上面的值

                         

                          localStorage.setItem("b","isaac");//设置b为"isaac"

                       

                          var a1 = localStorage["a"];//获取a的值

                       

                          va2 = localStorage.a;//获取a的值

                        

                          var b = localStorage.getItem("b");//获取b的值

                        

                          localStorage.removeItem("c");//清除c的值

        

 

           这里最推荐使用的自然是getItem()和setItem(),清除键值对使用removeItem()。如果希望一次性清除所有的键值对,可以使用clear()。 

 

 

                     以下示例使用 JSON.parse 将 JSON 字符串转换成对象。

 

                      var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';

 

                      var contact = JSON.parse(jsontext);document.write(contact.surname + ", " +                                                              contact.firstname); 

 

                        // Output: Aaberg, Jesper  

 

                    以下示例演示了如何使用 JSON.stringify 将数组转换成 JSON 字符串,然后使用 JSON.parse              将该字符串重新转换成数组。 

 

            var arr = ["a", "b", "c"];

 

            var str = JSON.stringify(arr);document.write(str);document.write ("<br/>");

 

            var newArr = JSON.parse(str);

 

            while (newArr.length > 0) { document.write(newArr.pop() + "<br/>");}

 

            // Output:// ["a","b","c"]// c// b// a

 

     数据存取

                   1.存储一个元素存储多种信息的数组类型数据

                           var message = {};定义一个名字为message的对象

                           message.name = which_name_one;定义message的.name属性            

                           message.phone = which_name_two;定义message的.phone属性

                           message.activity = which_name_three;     定义message的.activity属性

 

                     上述定义也可以这样定义:

                           message = {name: which_name, phone: which_phone, activity:which_activity};

 

 

                          var messages = JSON.parse(localStorage.getItem('messages')) || [];

                          定义一个messages数组

 

                          messages.push(message);将message数组的一个元素压入messages数组中

                         若需要后压入的位于数组的开头可用messages.unshift(message);

 

                            localStorage.setItem("messages", JSON.stringify(messages));存储一下数组

                             上述步骤就可以完成存储一个包含多种属性的数组

 

            数据存储格式如下:

               [{"name":"张三","phone":"52289552","activity":"a"},

                 {"name":"李四","phone":"5228982","activity":"a"},

                  {"name":"王五","phone":"5228989","activity":"a"}]

 

 

            2.提取多种属性的数组元素

                     以messages数组为例

                    若要提取messages的某个元素的某个属性值:

                     messages[i].name;提取messages数组中第i个元素的name

                    若要提取王五的电话:messages[2].phone      

                    数组元素下标从0开始

                    提取元素前应先定义或提取一下数组messages

                    添加此句var messages = JSON.parse(localStorage.getItem('messages')) || [];

 

 

              3.存储字符串类型数据

                    localStorage.setItem('activity', activity.name);存储字符串类型数据

                   将activity.name存储在名为activity的名下

                  当用这个数据时localStorage.activity即可调用此数据,这种存发只能存储一个数据,下次赋值会覆盖前面的数据

 

分享到:
评论

相关推荐

    3Par存储详细配置手册(包括存储初始化配置部分)

    我去年发过一个版本,这次这个版本的文档里修正了一些内容,文档前端又添加了一大段解释,如果对存储完全没概念的,可以先看看第二部分“3Par存储基本概念”,有一个了解以后再进行配置。另外我要说明的是,我放这个...

    Web数据模型以及获取、存储方法研究_北京大学硕士论文

    文章围绕的中心是Web数据的高效获取与存储,为此也专门研究了信息在Web上大量重复出现的现象和原因。 本文的主要内容包括: (1) 有关Web信息状况的一些统计数据,结合一些Web的基本概念,这些数据让读者对Web宏观上...

    java web中级部分(非框架知识)知识总结

    包括java web部分的html,js,jsp,servlet,jquery,EL,jstl等,oracle数据库方面包括存储过程,触发器等知识

    12.运维:Web集群

    全书可分为三大部分,其中第一部分讲的是Linux相关基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建及企业级Web优化等进行了讲解,第三部分讲的是Web集群后端数据存储和Web集群前端负载均衡。...

    【WebApi思想导图】Javascript分为ECMAScript和WebApi,此为WebApi部分

    WebApi包括DOM和BOM部分。DOM部分包括元素操作、节点操作、DOM事件、事件对象及部分补充知识。BOM包括navigator、location、history、screen等部分。定时器、本地存储也有需要掌握的基础部分。

    go web编程

    第一部分 Go与Web应用 第1章 Go与Web应用 3 1.1 使用Go语言构建Web应用 3 1.1.1 Go与可扩展Web应用 4 1.1.2 Go与模块化Web应用 4 1.1.3 Go与可维护的Web应用 5 1.1.4 Go与高性能Web应用 5 ...

    HTML5_离线存储技术

    HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。

    跟老男孩学Linux运维:Web集群实战(高清完整PDF版)

    资深运维架构实战专家及教育培训界专家十多年的运维实战经验总结,系统讲解网站集群架构的框架模型以及各个节点的企业级搭建和优化。...第三部分讲的是Web集群后端的数据存储和Web集群前端的负载均衡高可用。

    金蝶K3星空云获取报表查询 WEB API(成本计算单报表查询) JAVA版.rar

    5. 本例不包括数据存储部分,即解析出来的数据存储数据库这部分不包含。 6. 本例基于JAVA SDK 7.6..1 即:k3cloud-webapi-sdk.7.6.1 7. 下载资源请慎重考虑。 8. 本人保证此贡献的代码为报表查询的核心代码,足以...

    跟老男孩学Linux web集群实战(高清版)注重实战真实案例.pdf

    资深运维架构实战专家及教育培训界专家十多年的运维实战经验总结,系统讲解网站集群架构的框架模型以及各个节点的企业级搭建和优化。...第三部分讲的是Web集群后端的数据存储和Web集群前端的负载均衡高可用。

    web-mercator-tiles-map:这个存储库是我博客黑板上地图的一部分

    这个存储库是我的博客一部分,用于文章 文章中使用了此存储库中的 map1.html。 #用法 git clone https://github.com/maps-on-blackboard/web-mercator-tiles-map cd web-mercator-tiles-map npm install npm run...

    免费Web应用漏洞扫描工具Vooki

    Vooki主要包括三个部分,Web应用扫描器,Rest API扫描器以及报告 Sql注入 命令注入 头注入 反射型XSS 存储型XSS DOM型XSS 缺少安全标头 恶意JS脚本执行 使用已知不安全组件 Jquery漏洞 Angularjs漏洞 ...

    Java web课程设计(宿舍管理系统)数据库SQL

    数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系...Java web 课程设计(宿舍管理系统)数据库部分。

    构建高性能Web站点(PDF)-第2部分

    此文档一共两部分,此下载链接为第2部分。 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将...

    详解web存储中的storage

    主要介绍了详解web存储中的storage的相关资料,希望通过本文大家能彻底掌握理解这部分知识,需要的朋友可以参考下

    跟老男孩学linux运维 web集群实战

    郑重声明:网上一些资源并不完整,本书是我购买的完整电子版!绝对完整!!!《跟老男孩学Linux运维:Web集群实战》针对中小规模网站集群的搭建、部署、...第三部分讲的是Web集群后端数据存储和Web集群前端负载均衡。

    Sybase ASE 15.7 开发文档:Web 服务用户指南

    存储过程和函数 .......... 4 SQL .......... 4 安全性 .......... 5 LDAP .......... 5 用户定义的 Web 服务 .......... 5 Web 服务标准 .......... 5 XML .......... 6 WSDL .......... 9 SOAP .......... 10 第 2...

    PHP和MySQL.Web开发(原书第4版)高清版.part2.rar

    压缩文件共4个部分,版上的下载后发现...经过了全面的更新、重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0以及Web应用需要注意的安全问题。

    re-frame-storage-fx:重新构筑Web存储的特效

    概述Web存储API(最初是HTML5的一部分)是一种在客户端中存储状态的机制。 它类似于cookie,但是没有任何自动机制来将状态发送到服务器。 Web存储是字符串键到字符串值的简单映射。 实际上,它是两个这样的映射:...

    二进制XML存储方案

    · 作为web项目的一部分,除了提供VC的接口之外,存储的数据格式需要提供java的接口; 我首先考虑到了MsAccess格式,文件型数据库,方便拷贝,而且表的设计很柔性化。在windows环境下,MsAccess似乎可以不需要再安装...

Global site tag (gtag.js) - Google Analytics