html5本地存储(一)------ web Storage

在html5中与本地存储相关的两个相关内容:Web Storage  与本地数据库

web Storage存储机制是对html4中的cookie存储机制的一个改善。web Storage就是在web上存储数据的功能(针对客户端本地),使用它可以再客户端本地建立一个数据库,这样可以存储页面内容在本地,还加快了访问数据的速度。

web Storage分两种:sessionStorage   与  localStorage

一、sessionStorage

sessionStorage为临时保存,将数据存在session对象中,当浏览器关闭,保存的内容也就消失。

二、localStorage

localStorage为永久保存,将数据保存在客户端本地的硬件设备(硬盘),即使浏览器关闭了,数据任然存在,下次打开该浏览器访问网站时任然可以继续使用

 

两种方法的保存数据与读取数据的示例,请狠狠的点击这里
使用localStorage方法来制作简单的web留言本,查看效果请狠狠的点击这里

代码展示

 1 <script type="text/javascript">
 2     function saveStorage(id) {
 3     var data = document.getElementById(id).value;
 4     var time = new Date().getTime();
 5     localStorage.setItem(time, data);
 6     alert("数据已保存。");
 7     loadStorage('msg');
 8     }
 9 
10     function loadStorage(id) {
11     var result = '<table border="1">';
12     for(var i = 0; i < localStorage.length; i++) {
13         var key = localStorage.key(i);
14         var value = localStorage.getItem(key);
15         var date = new Date();
16         date.setTime(key);
17         var datestr = date.toGMTString();
18         result += '<tr><td>' + value + '</td><td>' + datestr + '</td></tr>';
19         }
20     result += '</table>';
21     var target = document.getElementById(id);
22     target.innerHTML = result;
23     }
24 
25     function clearStorage() {
26     localStorage.clear();
27     alert("全部数据被清除。");
28     loadStorage('msg');
29     }
30     </script>
31 
32     <h1>简单Web留言本</h1>
33     <textarea id="memo" cols="60" rows="10"></textarea><br>
34     <input type="button" value="追加" οnclick="saveStorage('memo');">
35     <input type="button" value="初始化" οnclick="clearStorage('msg');">
36     <hr>
37     <p id="msg"></p>
38 
39     
View Code

 

使用localStorage方法来制作简易数据库,查看效果请狠狠点击这里

代码展示

 1 <script type="text/javascript">
 2     window.onload = function(){
 3     var btn1 = document.getElementById("btn1");
 4     var btn2 = document.getElementById("btn2");
 5                 
 6     btn1.onclick = function(){
 7         saveStorage()
 8     }
 9     btn2.onclick = function(){
10         findStorage('msg')
11     }
12     }
13             
14     function saveStorage(){
15     var data = new Object;
16     data.name = document.getElementById('name').value;
17     data.email = document.getElementById("email").value;
18     data.tel = document.getElementById("tel").value;
19     data.memo = document.getElementById("memo").value;
20     var str = JSON.stringify(data);
21     localStorage.setItem(data.name,str);
22      alert("数据以保存")
23     }
24     function findStorage(id){
25     var find = document.getElementById("find").value;
26     var str = localStorage.getItem(find);
27     var data = JSON.parse(str);
28     var resule = "姓名:"+ data.name + '<br>';
29     resule += "emial:" + data.email+'<br>';
30     resule += "电话:" + data.tel +'<br>';
31     resule += "备注:"+ data.memo;
32     var target = document.getElementById(id);
33     target.innerHTML = resule;
34     }
35 </script>
36 
37 <table border="" cellspacing="" cellpadding="">        
38     <tr>
39     <td>姓名</td>
40     <td><input type="text" name="" id="name" value="" /></td>
41     </tr>
42     <tr>
43     <td>email</td>
44     <td><input type="text" name="" id="email" value="" /></td>
45     </tr>
46     <tr>
47     <td>电话号码</td>
48     <td><input type="text" name="" id="tel" value="" /></td>
49     </tr>
50     <tr>
51     <td>备注</td>
52     <td><input type="text" name="" id="memo" value="" /></td>
53     </tr>
54     <tr>
55     <td></td>
56     <td><input type="button" name="" id="btn1" value="保存" /></td>
57     </tr>
58 </table>
59 <br /><br />
60 <p>
61     检索名字<input type="text" name="find" id="find" value="" />
62 </p>
63 <input type="button" name="btn2" id="btn2" value="检索" />
64 <div id="msg"></div>
View Code

 

转载于:https://www.cnblogs.com/qqing/p/6820592.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的有限差分法实验报告用MATLAB中的有限差分法计算槽内电位;对比解析法和数值法的异同点;选取一点,绘制收敛曲线;总的三维电位图+使用说明文档 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值