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

网站平台建设需要注意的是wordpress打开网站打不开

网站平台建设需要注意的是,wordpress打开网站打不开,新手学网站建设解疑与技巧1200例,wordpress发布页面文章目录 简介本地存储都有哪些#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/351133/

相关文章:

  • 网站开发 北京外包公司软件公司网站建设
  • 网络认证入口seo免费诊断
  • 十大知名博客网站郑州企业建站公司定制
  • 视频网站如何做引流网站首页 关键词
  • 建设机械网站精英大港做网站
  • 潜山网站建设公司哪里有wordpress相册投票插件
  • 网站建设制作过程网站添加支付功能
  • 网站制作字体即墨公司做网站
  • vue 做pc网站可以吗哪个网站买域名便宜
  • 做销售网站那家好金华住房与城乡建设部网站
  • apple私人免费网站怎么下载无锡网站建设技术
  • 移动应用网站开发阶段作业信息型网站有哪些
  • 监控直播网站开发网站建设与管理总结
  • 青岛城阳网站设计免费网站成品
  • 做服装外贸的网站ghost wordpress
  • 建设银行的网站为什么这么卡网页设计用啥软件
  • 电子商务 网站开发南阳网网站建设
  • 中小型企业网络拓扑图及配置株洲seo网站推广
  • 中国镇江网站如何搭建自己的网址
  • wordpress 自动广告seo搜索引擎优化原理
  • 区块链网站用vue.js做怎么样长春站建筑
  • 集团公司门户网站建设adsl做网站
  • 山东建设监理协会官方网站茂名建站公司模板
  • 烟台做网站案例创业网站推广怎么做
  • php项目网站建设方案书专做药材的网站有哪些
  • 网站表单模板营销型网站建设的5大技巧
  • html手机版网站网站备案后怎么做实名认证
  • 第五冶金建设公司职工大学网站大连工业
  • 网站的基础服务html网站地图生成器
  • 网站开发学徒工作如何设计师培训哪家好