Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

网页hTML5教程 引入了两种机制,类似于 hTTP 的会话 cookies,用于在客户端存储结构化数据以及克服以下缺点。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

每个 hTTP 请求中都包含 Cookies,从而导致传输相同的数据减缓咱们的 Web 应用程序。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

每个 hTTP 请求中都包含 Cookies,从而导致发送未加密的数据到互联网上。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Cookies 只能存储有限的 4KB 数据,不足以存储所需的数据。
这两种存储方式是 session storage 和 local storage,它们将用于处理不同的情况。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

几乎所有最新版的浏览器都支持 网页hTML5教程 存储,包括 IE 浏览器。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

会话存储
_会话存储_被设计用于用户执行单一事务的场景,但是同时可以在不同的窗口中执行多个事务。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

示例mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

比如,如果用户在同一网站的两个不同的窗口中购买机票。如果该网站使用 cookie 跟踪用户购买的机票,当用户在窗口中点击页面时,从一个窗口到另一个时当前已经购买的机票会“泄漏”,这可能导致用户购买同一航班的两张机票而没有注意到。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网页hTML5教程 引入了 sessionStorage 属性,这个网站可以用来把数据添加到会话存储中,用户仍然可以在打开的持有该会话的窗口中访问同一站点的任意页面,当关闭窗口时,会话也会丢失。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面的具体代码将会设置一个会话变量,然后访问该变量:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XML/网页hTML Code 复制内容到剪贴板
  1. <!DOCTYPE 网页hTML>  
  2. <html>  
  3. <body>  
  4.   
  5.   <script type="text/javascript">  
  6.     if( sessionStorage.hits ){   
  7.        sessionStorage.hits = Number(sessionStorage.hits)  1;   
  8.     }else{   
  9.        sessionStorage.hits = 1;   
  10.     }   
  11.     document.write("Total hits :"   sessionStorage.hits );   
  12.   </script>  
  13.   <p>Refresh the page to increase number of hits.</p>  
  14.   <p>Close the window and open it again and check the result.</p>  
  15.   
  16. </body>  
  17. </html>  

本地存储
_本地存储_被设计用于跨多个窗口进行存储,并持续处在当前会话上。尤其是,出于性能的原因 Web 应用程序可能希望在客户端存储百万字节的用户数据,比如用户撰写的整个文档或者是用户的邮箱。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Cookies 并不能很好的处理这种情况,因为每个请求都会传输。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

示例mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网页hTML5教程 引入了 localStorage 属性,可以用于访问页面的本地存储区域而没有时间限制,无论何时咱们使用这个页面的时候本地存储都是可用的。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面的具体代码设置了一个本地存储变量,每次访问这个页面时都可以访问该变量,甚至是下次打开窗口时:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XML/网页hTML Code 复制内容到剪贴板
  1. <!DOCTYPE 网页hTML>  
  2. <html>  
  3. <body>  
  4.   
  5.   <script type="text/javascript">  
  6.     if( localStorage.hits ){   
  7.        localStorage.hits = Number(localStorage.hits)  1;   
  8.     }else{   
  9.        localStorage.hits = 1;   
  10.     }   
  11.     document.write("Total hits :"   localStorage.hits );   
  12.   </script>  
  13.   <p>Refresh the page to increase number of hits.</p>  
  14.   <p>Close the window and open it again and check the result.</p>  
  15.   
  16. </body>  
  17. </html>  

便于学习上述概念 - 请进行在线练习。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

删除 Web 存储
在本地机器上存储敏感数据可能是危险的,可能会留下安全隐患。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

_会话存储数据_在会话终止之后将由浏览器立即删除。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

要清除本地存储设置需要相关调用 localStorage.remove('key');这个 'key' 就是咱们想要移除的值对应的键。如果想要清除所有设置,需要相关调用 localStorage.clear() 实用具体的方法。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面的具体代码会完全清除本地存储:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XML/网页hTML Code 复制内容到剪贴板
  1. <!DOCTYPE 网页hTML>  
  2. <html>  
  3. <body>  
  4.   
  5.   <script type="text/javascript">  
  6.     localStorage.clear();   
  7.   
  8.     // Reset number of hits.   
  9.     if( localStorage.hits ){   
  10.        localStorage.hits = Number(localStorage.hits)  1;   
  11.     }else{   
  12.        localStorage.hits = 1;   
  13.     }   
  14.     document.write("Total hits :"   localStorage.hits );   
  15.   </script>  
  16.   <p>Refreshing the page would not to increase hit counter.</p>  
  17.   <p>Close the window and open it again and check the result.</p>  
  18.   
  19. </body>  
  20. </html>  

Web SQL 数据库
Web SQL 数据库 API 并不是 网页hTML5教程 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。
核心实用具体的方法
下面是规范中定义的三个核心实用具体的方法。也会涵盖在本教程中:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

openDatabase:这个实用具体的方法使用现有的数据库或者新建的数据库创见一个数据库对象。
transaction:这个实用具体的方法让咱们能够控制一个事务,以及基于这种情况执行提交或者回滚。
executeSql:这个实用具体的方法用于执行实际的 SQL 查询。
开启数据库
如果数据库已经存在,openDatabase 实用具体的方法负责开启数据库,如果不存在,这个实用具体的方法会创见它。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用下面的具体代码可以创见并开启一个数据库:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JavaScript Code 复制内容到剪贴板
  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);  

上面的实用具体的方法接受下列五个具体参数:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

数据库名称
版本号
描述文本
数据库大小
创见回调
最后也是第五个具体参数,创见回调会在创见数据库后被相关调用。然而,即使没有这个特性(功能),运行时仍然会创见数据库以及正确的版本。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

执行查询
执行查询需要使用 database.transaction() 数据库函数。这个数据库函数需要一个具体参数,它是一个负责实际执行查询的数据库函数,如下所示:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JavaScript Code 复制内容到剪贴板
  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  2. db.transaction(function (tx) {     
  3.    tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');   
  4. });  

上面的查询语句会在 'mydb' 数据库中创见一个叫做的 LOGS 的表。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

插入操作
为了在表中创见条目,咱们在上面的例子中加入简单的 SQL 查询,如下所示:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JavaScript Code 复制内容到剪贴板
  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  2. db.transaction(function (tx) {   
  3.    tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');   
  4.    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")');   
  5.    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")');   
  6. });  

创见条目时还可以传递如下所示的动态值:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JavaScript Code 复制内容到剪贴板
  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  2. db.transaction(function (tx) {     
  3.   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');   
  4.   tx.executeSql('INSERT INTO LOGS   
  5.                         (id,log) VALUES (?, ?'), [e_id, e_log];   
  6. });  

这里的 e_id 和 e_log 是外部变量,executeSql 会映射数组具体参数中的每个条目给 "?"。mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

读取操作
要读取已经存在的记录,咱们可以使用回调来捕获结果,如下所示:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JavaScript Code 复制内容到剪贴板
  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  2. db.transaction(function (tx) {   
  3.    tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');   
  4.    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")');   
  5.    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")');   
  6. });   
  7. db.transaction(function (tx) {   
  8.    tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {   
  9.    var len = results.rows.length, i;   
  10.    msg = "<p>Found rows: "   len   "</p>";   
  11.    document.querySelector('#status').inner网页hTML  =  msg;   
  12.    for (i = 0; i < len; i ){   
  13.       alert(results.rows.item(i).log );   
  14.    }   
  15.  }, null);   
  16. });  

最终示例
最后,然咱们把这个例子放到如下所示的完整 网页hTML5教程 文档中,然后尝试在 Safari 浏览器中运行它:mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JavaScript Code 复制内容到剪贴板
  1. <!DOCTYPE 网页hTML>   
  2. <html>   
  3. <head>   
  4. <script type="text/javascript">   
  5. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  6. var msg;   
  7. db.transaction(function (tx) {   
  8.   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');   
  9.   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")');   
  10.   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")');   
  11.   msg = '<p>Log message created and row inserted.</p>';   
  12.   document.querySelector('#status').inner网页hTML =  msg;   
  13. });   
  14.   
  15. db.transaction(function (tx) {   
  16.   tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {   
  17.    var len = results.rows.length, i;   
  18.    msg = "<p>Found rows: "   len   "</p>";   
  19.    document.querySelector('#status').inner网页hTML  =  msg;   
  20.    for (i = 0; i < len; i ){   
  21.      msg = "<p><b>"   results.rows.item(i).log   "</b></p>";   
  22.      document.querySelector('#status').inner网页hTML  =  msg;   
  23.    }   
  24.  }, null);   
  25. });   
  26. </script>   
  27. </head>   
  28. <body>   
  29. <div id="status" name="status">Status Message</div>   
  30. </body>   
  31. </html>  

在浏览器中这会生成如下所示结果:

mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
Log message created and row inserted.</p> <p>Found rows: 2</p> <p>foobar</p> <p>logmsg

mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

逼真的网页hTML5教程树叶飘落动画mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

mu9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,网页hTML5,SQL,存储,storage

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市