- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谢 谢 Thanks for listening. 第7章 HTML5 Web存储 目录 Web存储 Web SQL Database 索引数据库 认识Web存储 两种Web存储方式 会话存储(Session Storage):它的访问性上只限于当前页面,并且页面关闭后会消失,通过sessionStorage进行访问。 本地存储(Local Storage):没有时间限制的数据存储,通过localStorage进行访问。 Web Storage和Cookie的异同 网络传输:Cookie会随着请求发送到服务器端,而Web Storage数据存在客户端,不会与服务器发交互。 存储限制:Cookie存储的数据大小限制为4KB,而Web Storage能够提供更大容量的存储设计,根据浏览器不同,可以存储5MB左右的数据。 数据接口:Web Storage提供丰富的数据接口,开发人员可以方便的访问数据,而Cookie则需要开发人员自行开发接口。 存储空间:Web Storage每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。 Web存储API 函数名 功能 length 存储的键/值对的数量 key(n) 返回存储的第N个键。 getItem(key) 返回键key对应的值。如果值不存在,则返回空null。注意,返回的值是一个字符串。如果你存储的值是整数或布尔型,你需要类型转换。 setItem(key, value) 把值插入到key键中 removeItem(key) 移除某个键对应的值(包含键本身)。如果键不存在,此方法什么也不做。 clear 清空存储的键/值数据 Web SQL Database Web SQL Database允许应用程序通过一个异步JavaScript接口访问SQLLite数据库,HTML5的Web SQL Database API有三个核心的方法 函数 功能 openDatabase() 打开数据库或者创建新的数据库 transaction() 控制事务的提交和回滚 executeSql() 执行SQL语句 Web SQL Database 打开数据库:使用openDatabase()方法打开数据库,如果该数据库不存在,则创建新的数据库。该方法包含五个参数:数据库名、版本号、描述、数据库大小、回调函数,其中回调函数可以省略。 通过事务执行SQL:transaction()方法接收一个方法作为参数,在该方法中执行SQL脚本 var db = openDatabase(student, 1.0,’Student Info, 5 * 1024); var db = openDatabase(student, 1.0,Student Info, 5 * 1024); db.transaction(function(tx){ tx.executeSql(CREATE TABLE studentinfo (id INTEGER , name TEXT)); tx.executeSql(INSERT INTO studentinfo(id, name) Values(1, zhangsan)); }); 索引数据库 Web SQL Database已被较新的规范——索引数据库所取代,目前浏览器正在逐步实现对索引数据库的支持。索引数据库以window.indexDB作为入口,但各个浏览器增加了前缀,获取方式一般采用。 采用command-request-result的调用方式,比如打开数据库,返回一个request,在request的result中得到返回的数据库引用。 var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB; 索引数据库 打开数据库 onupgradeneeded这个回调函数:当数据库发生改变时调用。比如,当某个数据库不存在需要创建,或者数据库更改时。一般在该回调函数内创建objectStore,相当于数据库中的一张表。 var peopleData = [ { name: John Dow, email: john@ }, { name: Don Dow, email: don@ } ]; var db; var request = indexedDB.open(PeopleDB, 1); request.onsuccess = function (evt) {
您可能关注的文档
- (Android程序设计及实践)第1章Android概述.ppt
- (Android程序设计及实践)第4章意图Intent.ppt
- (Android程序设计及实践)第6章数据存储.ppt
- (Android程序设计及实践)第7章网络通信.ppt
- (Android程序设计及实践)第8章Android特色开发.ppt
- (HTML5程序设计及实践)第1章HTML5简介.ppt
- (HTML5程序设计及实践)第2章HTML5布局.ppt
- (HTML5程序设计及实践)第3章HTML5表单.ppt
- (HTML5程序设计及实践)第4章HTML5画布.ppt
- (HTML5程序设计及实践)第5章HTML5拖放.ppt
- 郑州航空工业管理学院《医学生的情绪管理》2023-2024学年第一学期期末试卷.doc
- 河南省许昌平顶山两市2024届高三适应性调研考试语文试题含解析.doc
- 山东省枣庄第八中学2025年高三下学期第一次阶段考试(5月)历史试题含解析.doc
- 2025年山东省青岛十七中高三5月考试题历史试题试卷含解析.doc
- 湖北汽车工业学院《民法案例分析》2022-2023学年第一学期期末试卷.doc
- 中国人民警察大学《二维基础设计1》2023-2024学年第一学期期末试卷.doc
- 广东省台山市2025届三下数学期末综合测试试题含解析.doc
- 广东省肇庆市封开县江口中学2024-2025学年高三下期中考试综合试题含解析.doc
- 浙江中医药大学滨江学院《土壤污染过程与修复》2023-2024学年第一学期期末试卷.doc
- 2025年公务员考试时事政治检测卷带答案详解(a卷).docx
最近下载
- 2025年人防应急救援指挥中心建设项目可行性研究报告.docx
- 【强化】2025年 北京林业大学083400风景园林学《803森林生态学》考研强.docx VIP
- 中兴光纤24芯检测报告.doc VIP
- 每周工作4小时—蒂莫里.费里斯.pdf
- DB2102_T 0078-2023 公用燃气压力管道风险分级管控和隐患排查治理技术规范.pdf VIP
- 办公室管理试题及答案.docx VIP
- 06SG439-1 预应力混凝土叠合板(50mm、60mm实心底板).docx VIP
- 2025云南保山永昌教育发展有限公司招聘12人笔试备考试题及答案解析.docx VIP
- PT2安全认证SSTP含ACAFSIPEDRAtrust题库【深信服PT2题库】.pdf
- 传染病患者的心理特点和心理护理.pptx VIP
文档评论(0)