当前位置: 首页 > news >正文

灯饰网站建设哪家便宜王也头像超清晰

灯饰网站建设哪家便宜,王也头像超清晰,移动开发平台,企业网站建设的意义文章目录 简介本地存储都有哪些#xff1f;如何使用WebSQL打开数据库事务操作SQL执行 在浏览器端做一个英雄的查询页面如何删除本地存储参考文献 简介 WebSQL是一种操作本地数据库的网页API接口#xff0c;通过它#xff0c;我们可以操作客户端的本地存储。 WebSQL曾经是H… 文章目录 简介本地存储都有哪些如何使用WebSQL打开数据库事务操作SQL执行 在浏览器端做一个英雄的查询页面如何删除本地存储参考文献 简介 WebSQL是一种操作本地数据库的网页API接口通过它我们可以操作客户端的本地存储。 WebSQL曾经是H5里很重要的一种技术但是后来被废弃了有的浏览器可能仍旧可以正常使用但是已经不推荐了而且大多数浏览器如Chrome已经直接禁用了WebSQL了目前流行的替代品应该是IndexedDB。 所以本节就是兴趣了解下就行。 主要包括以下内容 本地存储都有哪些什么是WebSQL使用WebSQL的三个核心方法是什么使用WebSQL在本地浏览器里创建一个数据库并对其进行查询和呈现。 本地存储都有哪些 本地存储是一个很大的概念其包括了Cookies、Local Storage、Session Storage、WebSQL、IndexedDB。 Cookies是最早的本地存储是浏览器端提供并且对服务器和JS开放不过可以存储的数据总量只有4KB如果超过了这个限制就会忽略没法进行保存所以一般用来记录一些登陆有关的信息之类的。 Local Storage与Session Storage都属于Web Storage。Web Storage跟Cookies类似区别在于它有更大容量的存储。Local Storage是持久化的本地存储除非我们主动删除数据否则会一直保存在本地。Session Storage只存在于Session会话中就是说只有在同一个Session页面才能使用。当Session会话结束时数据也会自动释放。 Web SQL与IndexedDB都是最新的HTML5本地缓存技术相比前面三种来说其存储功能更强支持的数据类型也更多比如说图片、视频等。 Web SQL准确的说是Web SQL DB API它其实是一种操作客户端本地数据库的一类API接口通过它我们可以很方便的实现基于SQL对本地数据库的增删改查。对浏览器来讲所谓的本地数据库一般是指SQLite比如Chrome和Safari会用SQLite实现本地存储。 如果说WebSQL方便我们对RDBMS进行操作那么IndexedDB就是一种NoSQL它存储的是key-value型数据通常可以超过250M且支持事务。 可以看到本地存储是包含了多种存储方式它可以很方便的将数据存储在客户端中从而避免重复调用服务器资源。 而WebSQL其实并不属于是H5规范的一部分是一个单独的规范只是浏览器端同时接受了它跟H5规范。当年主流的浏览器Chrome、Safari和Firefox基本都支持WebSQL可以在js里通过WebSQL来对客户端数据库进行操作。 2023-11-9 14:15:17 不过我查了下目前多数浏览器基本都关闭了WebSQL。 如何使用WebSQL 怎么检测你的浏览器是否支持WebSQL 在你的浏览器里F12打开命令行执行以下代码 if (!window.openDatabase) {alert(浏览器不支持WebSQL); }或者是打开以下html !DOCTYPE HTML htmlheadmeta charsetUTF-8titleSQL必知必会/title script typetext/javascript if (!window.openDatabase) {alert(浏览器不支持WebSQL);} /script /headbodydiv idstatus namestatusWebSQL Test/div/body /html如果浏览器不支持WebSQL会弹窗提示浏览器不支持WebSQL否则不会有弹窗提示。试了一下连chrome现在都禁用WebSQL了。 不过出于兴趣接下来还是简单介绍下WebSQL的使用吧。 打开数据库 如果数据库存在则会直接打开返回一个数据库句柄不存在则会创建。 var db window.openDatabase(dbname, version, dbdesc, dbsize,function() {});5个参数分别是数据库名、版本号、描述、数据库大小、创建回调。 比如说我们想要创建一个名为wucai的数据库版本号为1.0大小是1024*1024单位应该是KB var db openDatabase(wucai, 1.0, 王者荣耀数据库, 1024 * 1024);事务操作 开启事务执行提交或者回滚操作如下 transaction(callback, errorCallback, successCallback); 参数分别是 处理事务的回调函数。一般在里面写SQL语句会用到ExecuteSQL方法执行失败时的回调函数。可缺省执行成功时的回调函数可缺省。 比如说我们开启一个事务来创建一个heros数据表并插入一条数据 db.transaction(function (tx) {tx.executeSql(CREATE TABLE IF NOT EXISTS heros (id unique, name, hp_max, mp_max, role_main));tx.executeSql(INSERT INTO heros (id, name, hp_max, mp_max, role_main) VALUES (10000, 夏侯惇, 7350, 1746, 坦克)); });SQL执行 使用ExecuteSQL来执行SQL语句即增删改查。 tx.executeSql(sql, [], callback, errorCallback);有4个参数分别是 要执行的SQL语句SQL语句中的占位符所对应的参数执行SQL成功时的回调函数执行SQL失败时的回调函数。 因此我们创建heros数据表的时候使用如下命令 tx.executeSql(CREATE TABLE IF NOT EXISTS heros (id unique, name, hp_max, mp_max, role_main));在浏览器端做一个英雄的查询页面 具体步骤如下 初始化数据。在 HTML 中设置一个 id 为 datatable 的 table 表格然后在 JavaScript 中创建 init() 函数获取 id 为 datatable 的元素。创建showData方法。用来展示我们查询出来的一行数据。使用openDatabase打开数据库。使用transaction执行两个事务。一个是创建heros数据表并插入5条数据。另一个是对heros表进行查询并将查询出的结果使用showData进行展示。 完整代码如下我直接从教程里复制过来了 !DOCTYPE HTML htmlheadmeta charsetUTF-8titleSQL必知必会/title script typetext/javascript// 初始化function init() {datatable document.getElementById(datatable);}// 显示每个英雄的数据function showData(row){var tr document.createElement(tr);var td1 document.createElement(td);var td2 document.createElement(td);var td3 document.createElement(td);var td4 document.createElement(td);var td5 document.createElement(td); td1.innerHTML row.id;td2.innerHTML row.name;td3.innerHTML row.hp_max;td4.innerHTML row.mp_max;td5.innerHTML row.role_main;tr.appendChild(td1);tr.appendChild(td2);tr.appendChild(td3);tr.appendChild(td4);tr.appendChild(td5);datatable.appendChild(tr); }// 设置数据库信息var db openDatabase(wucai, 1.0, 王者荣耀英雄数据, 1024 * 1024);var msg;// 插入数据db.transaction(function (tx) {tx.executeSql(CREATE TABLE IF NOT EXISTS heros (id unique, name, hp_max, mp_max, role_main));tx.executeSql(INSERT INTO heros (id, name, hp_max, mp_max, role_main) VALUES (10000, 夏侯惇, 7350, 1746, 坦克));tx.executeSql(INSERT INTO heros (id, name, hp_max, mp_max, role_main) VALUES (10001, 钟无艳, 7000, 1760, 战士));tx.executeSql(INSERT INTO heros (id, name, hp_max, mp_max, role_main) VALUES (10002, 张飞, 8341, 100, 坦克));tx.executeSql(INSERT INTO heros (id, name, hp_max, mp_max, role_main) VALUES (10003, 牛魔, 8476, 1926, 坦克));tx.executeSql(INSERT INTO heros (id, name, hp_max, mp_max, role_main) VALUES (10004, 吕布, 7344, 0, 战士));msg pheros数据表创建成功一共插入5条数据。/p;document.querySelector(#status).innerHTML msg;});// 查询数据db.transaction(function (tx) {tx.executeSql(SELECT * FROM heros, [], function (tx, data) {var len data.rows.length;msg p查询记录条数: len /p;document.querySelector(#status).innerHTML msg;// 将查询的英雄数据放到 datatable中for (i 0; i len; i){showData(data.rows.item(i));}});});/script/head bodydiv idstatus namestatus状态信息/divtable border1 iddatatable/table/body /html演示结果如下 如何删除本地存储 那如何删除本地存储呢 直接通过浏览器来删除就可以了比如在 Chrome 浏览器中找到 Application 中的 Clear storage然后使用 Clear site data 即可。 参考文献 39丨WebSQL如何在H5中存储一个本地数据库
http://www.zqtcl.cn/news/993112/

相关文章:

  • 做酒店网站所用到的算法wordpress侧栏导航
  • 做漫画的网站有哪些信息门户网站怎么做
  • 九江集团网站建设公司信誉好的广州做网站
  • 福州网站建设服务平台今天发生的重大新闻
  • 招聘信息网搜索引擎优化代理
  • 免费的企业网站cms纯文字logo在线制作
  • 深圳电器公司官网网站建设 网站优化
  • 大连 网站建设昆明建设网站哪家好
  • 网站首页设计及运行效果网站建设与管理任务分工
  • 自己建设论坛网站家用电脑搭建服务器
  • 做网站上海公司企业网站内页
  • 手机网站seo山东网站建设网
  • 溧阳 招网站开发wordpress 占内存
  • 网站seo 工具做网站建设公司排名
  • 丹阳网站建设企业建设网站管理制度
  • 怎样审请网站集成装修全屋定制
  • 好看响应式网站模板下载可以访问的国外网站
  • 做电脑网站宽度网站建立安全连接失败
  • 西安网站设计哪家公司好my12777域名查询
  • 西宁网站建设排名网站设计对网站建设有哪些意义?
  • 北京平台网站建设价位怎样做网站卖网站
  • 网站建设与维护试题a卷建设银行官方网站买五粮液酒
  • 安装网站源码做文艺文创产品的网站
  • 软件公司网站设计与制作电子商务成功网站的案例
  • 购物车功能网站怎么做的建设众筹类网站
  • 哪些网站做的美爱站工具网
  • 对网站开发的理解源码资源网
  • 有哪些做兼职的网站网站建设的项目计划书
  • 如何做行业网站江苏城乡建设部网站首页
  • 淘客网站怎么做 知乎wordpress 删除插件