Home  >  Article  >  Web Front-end  >  HTML5 local storage: what will happen if there is no database_html5 tutorial skills

HTML5 local storage: what will happen if there is no database_html5 tutorial skills

WBOY
WBOYOriginal
2016-05-16 15:49:391661browse
Foreword

The main content of this chapter is Web Storage and local database. Web Storage is an optimization of cookies. Local database is a new feature of HTML5. It can be used to create a database on the client

Greatly reduce the burden on the server side and speed up access to data.

To study this chapter, you need to master the basic concepts of Web Storage and understand the use and differences between sessionStorage and localStorage

Master the use of local database

What is WebStorage?

As mentioned before, webstorage is an optimization of cookies. HTML4 uses cookies to store user data on the client. After long-term use, the following problems have been found:

<span style="COLOR: #000000">大小限制在4kbcookie每次随HTTP事务一起发送,浪费带宽正确操作cookie很复杂(这个有待考虑)</span>

Due to the above problems, HTML5 proposes WebStorage as a new client-side local storage technology.

Copy code
The code is as follows:

Web Storage technology stores data on the web i.e. Targeted at client local; specifically divided into two types:
sessionStrage:
session means session. The session here refers to the time period from entering the website to closing the website when the user browses a website. The session object is only valid for so long.

localStorage:
Saves the data on the client hardware device, no matter what it is, meaning that the data will be there the next time the computer is turned on.

The difference between the two is that one is for temporary storage and the other is for long-term storage.


Usage example

Copy code
The code is as follows:

Simple application



< /title><br> </head><br> <body><br> <h1><br> Web Storage Experiment</h1><br> <div id="msg" style=" margin: 10px 0; border: 1px solid black; padding: 10px; width: 300px; height: 100px;"><br> </div><br> <input type="text" id="text" /><br> <select id="type"><br> <option value="session">sessionStorage</option><br> <option value="local">localStorage</ option><br> </select><br> <button onclick="save();"><br> Save data</button><br> <button onclick="load();" ><br> Read data</button><br> <script type="text/javascript"><br> var msg = document.getElementById('msg'),<br> text = document. getElementById('text'),<br> type = document.getElementById('type');<br> <br> function save() {<br> var str = text.value;<br> var t = type. value;<br> if (t == 'session') {<br> sessionStorage.setItem('msg', str);<br> } else {<br> localStorage.setItem('msg', str);<br> }<br> }<br> <br> function load() {<br> var t = type.value;<br> if (t == 'session') {<br> msg.innerHTML = sessionStorage. getItem('msg');<br> } else {<br> msg.innerHTML = localStorage.getItem('msg');<br> }<br> }<br> <br> </script><br> </body><br> </html><br> </div> <br> <p><img alt="" src="http://files.jb51.net/file_images/article/201304/2013042510451021.jpg"></p> <p>You will feel it when you look at it in Chrome browser. </p> <p><strong>Simple web message board<br></strong><br></p> <div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode59'));"><u>Copy code</u></span></div>The code is as follows:</div> <div class="msgborder" id="phpcode59"> <br>简单留言板<br> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br> <html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <title>



Web Storage 实验











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

本地数据库

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

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

复制代码
代码如下:

使用SQLLite数据库,需要两个必要步骤:
创建数据库访问对象
使用事务处理

<span style="COLOR: #000000">创建对象:<br>openDatabase(dbName, version, dbDesc, size)</span>
<span style="COLOR: #000000">实际访问:<br>db.transaction(function () {<br>  tx.excuteSql('create table ......');<br>});</span>
数据查询:
excuteSql(sql, [], dataHandler, errorHandler)//后面两个为回调函数;[]估计是做sql注入处理

光说不练假把式,我们来实际操作一番,使用数据库实现web通讯录(左思右想还是用上了jQuery):

做的时候居然发现我的FF不支持本地数据库!!!以下是用chrome完成的简单的通讯录:

复制代码
代码如下:

通讯录










本地数据库实现web通讯录









姓名:
手机:



结语

对于搞过后端的同学,这章东西其实也是非常简单的,我再一次涌起了这种想法:

其实HTML5就是HTML4 api接口,目的就是让我们可以用js做更多事情罢了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn