8月19号=》436页-440页

16.1  Web Storage

    在传统的HTML时代,浏览器的主要功能只是负责展现HTML页面,即使增加了JavaScript脚本,依然只是为动态地修改HTML页面服务。因此

    浏览器只是一个“界面呈现工作”。

    如果开发者需要在客户端存储少量数据,早起只能通过Cookie来实现,但Cookie存在如下3点不足:

      Cookie的大小被限制为4KB。

      Cookie会包含在每个HTTP请求中向服务器发送,这样势必导致多次发送重复数据。

      Cookie在网络传输时并未加密(除非整个应用都使用SSL),因此可能存在一些安全隐患。

    HTML5的出现改变了这种局面,HTML5新增了Web Storage功能。通过Web Storage,可以让应用程序在客户端运行时在客户端保存程序数据,

    从而把浏览器变成一个真正的“程序运行环境”,而不是简单地“界面呈现工具”。

16.1.1  Storage接口

    Web Storage可以分为如下两种:

      Session Storage:基于Session的Web Storage。Session Storage保存的数据生存期限与用户Session期限相同,用户Session结束时,

               Session Storage保存的数据也就丢失了。

      Local Storage:保存在用户磁盘的Web Storage。通过Local Storage保存的数据生存期限很长,除非用户或程序显示的清楚这些数据,

              否则这些数据将会一直存在。

    window对象里提供了sessionStorage、localStorage两个属性,这两个属性分别代表了Session Storage和Local Storage。Session Storage

    和Local Storage都是Storage接口的实例,因此它们的功能和用户几乎都是相同的,只是它们保存数据的生存期限不同而已。

    W3C组织为Storage制定的接口定义如下:

      interface Storage

      {

        readonly attribute unsigned long length;

        DOMString? key(unsigned long index);

        getter DOMString getItem(DOMString key);

        setter createor void setItem(DOMString key,DOMString value);

        deleter void removeItem(DOMString key);

        void clear();

      }

    从上面接口定义可以看出,Storage提供了如下属性和方法。

      length:该属性返回该Storage里保存了多少组key-value对。

      key(index):该方法返回Storage中第index个key。

      getItem(key):该方法返回Storage中指定key对应的value。

      set(key,value):该方法用于向Storage存入指定的key-value对。

      removeItem(key):该方法用于从该Storage删除指定key对应的key-value对。

      clear():该方法用于删除该Storage中所有的key-value对。

16.1.2  使用Storage存储、读取数据

    代码示范:

      //脚本代码

      var saveStorage = function(id)

      {

        //如果勾选了复选框,则使用Local Storage保存数据

        //否则使用Session Storage保存数据

        var checked = document.getElementById("local").checked;

        var storage = checked? localStorage : sessionStorage;

        var target = document.getElementById(id);

        storage.setItem("message",target.value);

      }

      var loadStorage = function(id)

      {

        //如果勾选了复选框,则使用Local Storage保存数据

        //否则使用Session Storage保存数据

        var checked = document.getElementById("local").checked;

        var storage = checked ? localStorage : sessionStorage;

        var target = document.getElementById(id);

        //读取数据

        target.innerHTML =  storage.getItem("message");

      }

      //html代码

      <input type="text" id="input"/>

      使用Local Storage保存:<input type="checkbox" id="local"/>

      <div id="show"></div>

      <input type="button" value="保存数据" onclick="saveStorage(‘input‘);"/>

      <input type="button" value="读取数据" onclick="loadStorage(‘show‘);"/>

    

8月19号=》436页-440页,布布扣,bubuko.com

时间: 2024-10-15 14:40:26

8月19号=》436页-440页的相关文章

7月19号=》231页-240页

10.2.5 表格相关的盒模型 CSS3还为display提供了如下属性值. table:将目标HTMl组件显示为表格. table-caption:将目标HTML组件显示为表格标题. table-cell:将目标HTML组件显示为单元格. table-column:将目标HTML组件显示为表格列. table-column-group:将目标HTML组件显示为表格列组. table-header-group:将目标HTML组件显示为表格头部分. table-footer-group:将目标HT

6月19号=》171页-175页

7.1 字体相关属性 CSS为控制文本的字体提供了大量属性,这些文字相关属性主要用于控制文本的字体.颜色.修饰等外观. 字体相关属性如下: font:这是一个复合属性,其属性值是形如font-style font-variant font-weight font-size line-height font-family的复合属性值.使用not属性可同时控制文字的样式.字体粗体.字体大小.字体等 属性,为了更具体地进行控制,通常不建议使用该属性. color:该属性用于控制文字颜色,该属性的值可以

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属性来获取编辑后    的内容   该属性具有"可

2017年6月19号课堂笔记

2017年6月19号 星期一 晴转多云 空气质量:轻度污染~良 内容:表单验证 01表单选择器:02String对象实现表单验证:03登录成功页面: 04验证错误信息的显示:05正则验证年龄:06Html5validaty 备注:老师归来第一节课,大家都很开心,学习的感觉又回来了~ 一.表单选择器 老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"

9月19号-9月21号丰宁坝上草原行 - 营销系统 - 京东内部论坛 - Powered by Discuz!

9月19号-9月21号丰宁坝上草原行 - 营销系统 - 京东内部论坛 - Powered by Discuz! 9月19号-9月21号丰宁坝上草原行 ? [复制链接]

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

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

7月19号第二周命令总结

grep -B  除了显示匹配的一行之外,并显示该行之前的num行. -A 除了显示匹配的一行之外,并显示该行之后的num行. -C 除了显示匹配的一行之外,并显示该行之前后各num行 head  [–n] [文件名] ,显示文件的前几行,  默认文件的前10行. tail  [–n] [文件名],显示文件的后几行,默认文件结尾的后10行. find   查找   -type  文件类型f(file),d(directory),c(character),b(block),s(socket),l(

2016年4月19号渗透学习总结

kali linux端口和服务扫描 端口扫描 端口对应网络服务及应用端程序 服务端程序的漏洞通过端口攻入 发现开放的端口 更具体的攻击面 udp端口扫描 如果目标系统不响应icmp就可能产生误判 完整的udp扫描,准确性高,耗时巨大 端口关闭:端口不可达 端口开放:没有回包 了解每一种基于udp应用层包结构很有帮助 与三层相同的技术 误判 scapy sr1(IP(dst="1.1.1.1")/UDP(dport=53),timeout=1,verbose=1) ./udp_scan.