首页 > 作文

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

更新时间:2023-04-06 17:40:17 阅读: 评论:0

前言

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

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

学习本章需要掌握web storage基本概念,了解ssionstorage与localstorage的使用与差别

掌握本地数据库的使用

什么是webstorage?

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

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

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

复制代码 代码如下:

web storage 技术在web上存储数据即针对客户端本地;具体来说分为两种:

ssionstrage:

ssion即会话的意思,在这里的ssion是指用户浏览某个网站时,从进入网站到关闭网站这个时间段,ssion对象的有效期就只有这么长。</p> <p>localstorage:

将数据保存在客户端硬件设备上,不管它是什么,意思就是下次打开计算机时候数据还在。</p> <p>两者区别就是一个作为临时保存,一个拥有长期保存。

使用示例



复制代码 代码如下:

简单应用

<!doctype html public “-//w3c//dtd xhtml 1.0 transitional//en” “/d/file/titlepic/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” />

<lect id=”type”>

<option value=”ssion”>ssionstorage</option>

<option value=”local”>localstorage</option>

</lect>

<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 == ‘ssion’) {

ssionstorage.titem(‘msg’, str);

} el {

localstorage.titem(‘msg’, str);

}

}

function load() {

var t = type.value;

if (t == ‘ssion’) {

msg.innerhtml = ssionstorage.getitem(‘msg’);

} el {

msg.innerhtml = localstorage.getitem(‘msg’);

}

}

</script>

</body>

</html>

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

简单web留言板

复制代码 代码如下:

简单信件格式留言板

<!doctype html public “-//w3c//dtd xhtml 1.0 transitional//en” “/d/file/titlepic/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” /&g毕加猪经典语录t;

<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.titem(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″>创建对象:

opendataba(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注入处理

本文发布于:2023-04-06 17:40:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6e4e112c7b96d0e99c8b180fa2ff0a91.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 本地存储之如果没有数据库究竟会怎样.doc

本文 PDF 下载地址:HTML5 本地存储之如果没有数据库究竟会怎样.pdf

标签:代码   数据库   数据   客户端
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图