前言
本章主要内容是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 条评论) |