首页前端开发HTMLHTML5 本地存储之如果没有数据库究竟会怎样

HTML5 本地存储之如果没有数据库究竟会怎样

时间2024-01-24 08:05:26发布访客分类HTML浏览983
导读:收集整理的这篇文章主要介绍了HTML5 本地存储之如果没有数据库究竟会怎样,觉得挺不错的,现在分享给大家,也给大家做个参考。 前言本章主要内容是Web Storage与本地数据库,其中Web Storage 是对cookie的优化...
收集整理的这篇文章主要介绍了HTML5 本地存储之如果没有数据库究竟会怎样,觉得挺不错的,现在分享给大家,也给大家做个参考。 前言

本章主要内容是Web Storage与本地数据库,其中Web Storage 是对cookie的优化,本地数据库是HTML5新增的一个功能,使用它可以在客户端建立一个数据库

大大减轻服务器端的负担,加快访问数据速度。

学习本章需要掌握Web Storage基本概念,了解sessionStorage与localStorage的使用与差别

掌握本地数据库的使用

什么是webstorage?

前面说过,webstorage是对cookie的优化而来,HTML4中使用cookie在客户端存储用户数据,长期使用发现存在以下问题:

大小限制在4kbcookie每次随HTTP事务一起发送,浪费带宽正确操作cookie很复杂(这个有待考虑)

由于以上问题,HTML5提出WebStorage作为新的客户端本地保存技术。

复制代码代码如下:
Web Storage 技术在web上存储数据即针对客户端本地;具体来说分为两种:
sessionStrage:
session即会话的意思,在这里的session是指用户浏览某个网站时,从进入网站到关闭网站这个时间段,session对象的有效期就只有这么长。/p> p> localStorage:
将数据保存在客户端硬件设备上,不管它是什么,意思就是下次打开计算机时候数据还在。/p> p> 两者区别就是一个作为临时保存,一个拥有长期保存。

使用示例

复制代码代码如下:
简单应用
!DOCTYPE html PubLIC "-//W3C//DTD XHTML 1.0 TransITional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html XMlns="http://www.w3.org/1999/xhtml">
head>
title> /title>
/head>
body>
h1>
Web Storage 实验/h1>
div id="msg" style=" margin: 10px 0; border: 1px solid black; padding: 10px; width: 300px; height: 100px; ">
/div>
input type="text" id="text" />
select id="type">
option value="session"> sessionStorage/option>
option value="local"> localStorage/option>
/select>
button onclick="save(); ">
保存数据/button>
button onclick="load(); ">
读取数据/button>
script type="text/javascript">
VAR msg = document.getElementById('msg'),
text = document.getElementById('text'),
type = document.getElementById('type');

function save() {
var str = text.value;
var t = type.value;
if (t == 'session') {
sessionStorage.setItem('msg', str);
} else {
localStorage.setItem('msg', str);
}
}

function load() {
var t = type.value;
if (t == 'session') {
msg.innerHTML = sessionStorage.getItem('msg');
} else {
msg.innerHTML = localStorage.getItem('msg');
}
}

/script>
/body>
/html>

在chrome浏览器下看会有感觉的。

简单web留言板

复制代码代码如下:
简单留言板
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
title> /title>
/head>
body>
h1>
Web Storage 实验/h1>
div id="msg" style="margin: 10px 0; border: 1px solid black; padding: 10px; width: 300px;
min-height: 100px; ">
/div>
input type="text" id="text" />
button onclick="save(); ">
留言/button>
button onclick="_clear(); ">
清空/button>
script type="text/javascript">
var msg = document.getElementById('msg'),
text = document.getElementById('text');

function save() {
var str = text.value;
var k = new Date().getTime();
localStorage.setItem(k, str);
init();
}

function init() {
msg.innerHTML = '';
var dom = '';
for (var i = 0, len = localStorage.length; i len; i++) {
dom += 'div> ' + localStorage.key(i) + ':' + localStorage.getItem(localStorage.key(i)) + '/div> '
}
msg.innerHTML = dom;
}

function _clear() {
msg.innerHTML = '';
localStorage.clear();
}

/script>
/body>
/html>

更复杂的运用中,可以将value值用作json字符串,以此达到用作数据表的目的;

本地数据库

在HTML5中内置了一个可通过SQL访问的数据库(新浏览器果真强大啊!),所以在HTML4中数据只能存在服务器端,HTML5则改变了这一原则。

这种不需要存储在服务器的专有名词为“SQLLite”(我终于知道他是干什么的了)

复制代码代码如下:
使用SQLLite数据库,需要两个必要步骤:
创建数据库访问对象
使用事务处理/span> /p> div class="cnblogs_code"> PRe> span style="COLOR: #000000"> 创建对象:
openDatabase(dbName, version, dbDesc, size)/span> /pre> pre> span style="COLOR: #000000"> 实际访问:
db.transaction(function () {
  tx.excuteSql('create table ......');
} ); /span> /pre> pre> span style="COLOR: #000000"> 数据查询:
excuteSql(sql, [], dataHandler, errorHandler)//后面两个为回调函数;[]估计是做sql注入处理

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5

若转载请注明出处: HTML5 本地存储之如果没有数据库究竟会怎样
本文地址: https://pptw.com/jishu/585182.html
基于HTML5 FileSystem API的使用介绍 HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法

游客 回复需填写必要信息