返回顶部
首页 > 资讯 > 前端开发 > node.js >HTML5的存储功能和网络SQL怎么操作
  • 283
分享到

HTML5的存储功能和网络SQL怎么操作

2024-04-02 19:04:59 283人浏览 八月长安
摘要

这篇文章主要讲解了“HTML5的存储功能和网络sql怎么操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5的存储功能和网络SQL怎么操作”吧!

这篇文章主要讲解了“HTML5的存储功能和网络sql怎么操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5的存储功能和网络SQL怎么操作”吧!

HTML5使用了Http机制的Cookie,用于在客户端存储结构化数据以及克服以下缺点。

每个HTTP请求中都包含Cookies,从而导致传输相同的数据减缓我们的WEB应用程序。

每个HTTP请求中都包含Cookies,从而导致发送未加密的数据到互联网上。

Cookies只能存储有限的4KB数据,不足以存储所需的数据。这两种存储方式是会话存储和本地存储,它们将用于处理不同的情况。

几乎所有最新版本的浏览器都支持HTML5存储,包括IE浏览器。

会话存储

_会话存储_被设计为用户使用单个事务的场景,但是同时可以在不同的窗口中执行多个事务。

示例

如果,该网站使用cookie跟踪用户购买的机票,当用户在窗口中点击页面时,从一个窗口到另一个时当前已经购买的机票会“泄漏”,这可能导致用户购买同一航班的两张机票而没有注意。

HTML5会话存储属性,此网站可以将数据添加到会话存储中,用户仍然可以在打开的持有该会话的窗口中访问同一站点的任意页面,当关闭窗口时,会话也会丢失。

下面的代码将会设置一个会话变量,然后访问该变量:

XML / HTML代码将内容复制到文本

<!DOCTYPE HTML >  

< html >  

<身体>  

  <脚本类型= “ text / javascript” >   

    if(sessionStorage.hits){   

       sessionStorage.hits  = 数字(sessionStorage.hits)+1;   

    }其他{   

       sessionStorage.hits  =  1 ;   

    }   

    document.write(“总点击数:” + sessionStorage.hits);   

  </脚本>  

  < p >刷新页面以增加点击数。</ p >  

  < p >关闭窗口,然后再次打开并检查结果。</ p >  

</ body >  

</ html >  

本地是

_出于性能原因,Web应用程序可能希望在客户端存储百万字节的用户数据,例如用户撰写的整个文档或者是用户的邮箱。

Cookies并不能很好的处理这种情况,因为每个请求都会传输。

示例

HTML5发布了localStorage属性,可以用于访问页面的本地存储区域而没有时间限制,无论何时我们使用这个页面的时候本地存储都是可用的。

下面的代码设置了一个本地存储变量,每次访问该页面时都可以访问该变量,甚至是下次打开窗口时:

XML / HTML代码将内容复制到文本

<!DOCTYPE HTML >  

< html >  

<身体>  

  <脚本类型= “ text / javascript” >   

    if(localStorage.hits){   

       localStorage.hits  = 数字(localStorage.hits)+1;   

    }其他{   

       localStorage.hits  =  1 ;   

    }   

    document.write(“总点击数:” + localStorage.hits);   

  </脚本>  

  < p >刷新页面以增加点击数。</ p >  

  < p >关闭窗口,然后再次打开并检查结果。</ p >  

</ body >  

</ html >  

方便学习上述概念-请进行在线练习。

删除Web存储

在本地机器上存储敏感数据可能是危险的,可能会留下安全隐患。

_会话存储数据_在会话终止之后将由浏览器立即删除。

要清除本地存储设置需要调用localStorage.remove('key');这个'key'就是我们想要删除的值对应的键。如果想要清除所有设置,需要调用localStorage.clear()方法。

下面的代码会完全清除本地存储:

XML / HTML代码将内容复制到文本

<!DOCTYPE HTML >  

< html >  

<身体>  

  <脚本类型= “ text / javascript” >   

    localStorage.clear();   

    //重置点击数。   

    if(localStorage.hits){   

       localStorage.hits  = 数字(localStorage.hits)+1;   

    }其他{   

       localStorage.hits  =  1 ;   

    }   

    document.write(“总点击数:” + localStorage.hits);   

  </脚本>  

  < p >刷新页面不会增加点击计数器。</ p >  

  < p >关闭窗口,然后再次打开并检查结果。</ p >  

</ body >  

</ html >  

Web SQL数据库

Web SQL数据库api并不是HTML5规范的一部分,但是它是一个独立的规范,而是使用了SQL操作客户端数据库的API。核心方法下面是规范中定义的三个核心方法。也会涵盖在本教程中:

的openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象的事务:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。的ExecuteSQL:这个方法用于执行实际的SQL查询。开启数据库如果数据库已经存在,openDatabase方法负责开启数据库,如果不存在,这个方法会创建它。

使用以下的代码可以创建并开启一个数据库:

JavaScript代码将内容复制到

var  db = openDatabase('mydb' ,  '1.0' ,  'Test DB' ,2 * 1024 * 1024);  

上面的方法接受以下五个参数:

数据库名称版本号描述文本数据库大小被创建的最后一个也是一个第五个参数,创建引用会在创建数据库后被调用。然而,甚至没有这个特性(功能),运行时仍会创建数据库以及正确的版本。

执行查询

执行查询需要使用database.transaction()函数。这个函数需要一个参数,它是一个负责实际执行查询的函数,如下所示:

JavaScript代码将内容复制到

var  db = openDatabase('mydb' ,  '1.0' ,  'Test DB' ,2 * 1024 * 1024);   

db.transaction(函数 (tx){     

   tx.executeSql('如果不存在日志则创建表(id unique,log)' );   

});  

上面的查询语句会在'mydb'数据库中创建一个叫做的LOGS的表。

插入操作

为了在表中创建合并,我们在上面的示例中加入简单的SQL查询,如下所示:

JavaScript代码将内容复制到

var  db = openDatabase('mydb' ,  '1.0' ,  'Test DB' ,2 * 1024 * 1024);   

db.transaction(函数 (tx){   

   tx.executeSql('如果不存在日志则创建表(id unique,log)' );   

   tx.executeSql('将日志插入(ID,日志)值(1,“ foobar”)' );   

   tx.executeSql('将日志插入(ID,日志)值(2,“ logmsg”)' );   

});  

创建的时还可以传递如下所示的动态值:

JavaScript代码将内容复制到

var  db = openDatabase('mydb' ,  '1.0' ,  'Test DB' ,2 * 1024 * 1024);   

db.transaction(函数 (tx){     

  tx.executeSql('如果不存在日志则创建表(id unique,log)' );   

  tx.executeSql('将日志插入日志   

                        (id,log)值(?,?' ),[e_id,e_log];   

});  

这里的e_id和e_log是外部变量,executeSql会映射数组参数中的每个对应给“?”。

读取操作

要读取已经存在的记录,我们可以使用替换来捕获结果,如下所示:

JavaScript代码将内容复制到

var  db = openDatabase('mydb' ,  '1.0' ,  'Test DB' ,2 * 1024 * 1024);   

db.transaction(函数 (tx){   

   tx.executeSql('如果不存在日志则创建表(id unique,log)' );   

   tx.executeSql('将日志插入(ID,日志)值(1,“ foobar”)' );   

   tx.executeSql('将日志插入(ID,日志)值(2,“ logmsg”)' );   

});   

db.transaction(函数 (tx){   

   tx.executeSql('SELECT * FROM LOGS' ,[], 函数 (tx,结果){   

   var  len = results.rows.length,i;   

   msg =  “ <p>找到的行:”  + len +  “ </ p>” ;   

   document.querySelector('#status' ).innerHTML + = msg;   

   对于 (i = 0; i <len; i ++){   

      警报(results.rows.item(i).log);   

   }   

 },为 null );   

});  

最终示例最后,然我们把这个例子放到如下所示的完整HTML5文档中,然后尝试在Safari浏览器中运行它:

JavaScript代码将内容复制到

<!DOCTYPE HTML>   

<html>   

<头>   

<script type = “ text / javascript” >   

var  db = openDatabase('mydb' ,  '1.0' ,  'Test DB' ,2 * 1024 * 1024);   

var  msg;   

db.transaction(函数 (tx){   

  tx.executeSql('如果不存在日志则创建表(id unique,log)' );   

  tx.executeSql('将日志插入(ID,日志)值(1,“ foobar”)' );   

  tx.executeSql('将日志插入(ID,日志)值(2,“ logmsg”)' );   

  msg =  '<p>已创建日志消息并插入行。</ p>' ;   

  document.querySelector('#status' ).innerHTML = msg;   

});   

db.transaction(函数 (tx){   

  tx.executeSql('SELECT * FROM LOGS' ,[], 函数 (tx,结果){   

   var  len = results.rows.length,i;   

   msg =  “ <p>找到的行:”  + len +  “ </ p>” ;   

   document.querySelector('#status' ).innerHTML + = msg;   

   对于 (i = 0; i <len; i ++){   

     msg =  “ <p> <b>”  + results.rows.item(i).log +  “ </ b> </ p>” ;   

     document.querySelector('#status' ).innerHTML + = msg;   

   }   

 },为 null );   

});   

</ script>   

</ head>   

<身体>   

<div id = “状态”  name = “状态” >状态消息</ div>   

</ body>   

</ html>  

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

复制代码

代码如下:

创建日志消息并插入行。</ p> <p>找到的行:2 </ p> <p> foobar </ p> <p> logmsg

感谢各位的阅读,以上就是“HTML5的存储功能和网络SQL怎么操作”的内容了,经过本文的学习后,相信大家对HTML5的存储功能和网络SQL怎么操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: HTML5的存储功能和网络SQL怎么操作

本文链接: https://lsjlt.com/news/92243.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5的存储功能和网络SQL怎么操作
    这篇文章主要讲解了“HTML5的存储功能和网络SQL怎么操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5的存储功能和网络SQL怎么操作”吧! ...
    99+
    2024-04-02
  • HTML5中怎么使用网络存储存储键值对的数据
    本篇内容介绍了“HTML5中怎么使用网络存储存储键值对的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • HTML5中本地存储功能怎么用
    这篇文章主要介绍了HTML5中本地存储功能怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们来实现一个简单应用,该应用中用户输入用户名...
    99+
    2024-04-02
  • html5的本地存储功能是什么意思
    这篇文章将为大家详细讲解有关html5的本地存储功能是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在html5中,本地存储是一种让...
    99+
    2024-04-02
  • 怎么将MAC的文件存储至NAS网络存储
    怎么将MAC的文件存储至NAS网络存储,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Mac OS电脑用户可以使用TNAS PC桌面客户端来管理TNAS的文件,操...
    99+
    2023-06-04
  • Sql中存储过程的定义、修改和删除操作
    1.存储过程的分类 系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部【#】、全局【##】临时存储过程) 2.创建存储过程 --选出价格区间的商品信息 create proce...
    99+
    2024-04-02
  • windows存储管理功能的作用是什么
    Windows存储管理功能的作用是帮助用户管理和优化计算机上的存储设备,包括硬盘驱动器、SSD、外部存储设备等。它提供了一系列工具和...
    99+
    2023-10-25
    windows
  • 什么叫云服务器储存服务器的功能和作用
    资源共享:云服务器可以通过互联网访问多个服务器,可以共享存储和计算资源,实现资源的共享和利用,从而降低企业的成本。 高可用性:云服务器可以提供高可用性保障,当一台服务器出现故障时,其他服务器可以继续提供服务。这可以提高企业的服务可靠性和稳...
    99+
    2023-10-27
    服务器 什么叫 作用
  • 亚马逊网络云服务器的作用和功能
    1. 什么是亚马逊网络云服务器? 亚马逊网络云服务器(Amazon Web Services,简称 AWS)是一种云计算服务,它提供了一系列的计算、存储、数据库、分析、机器学习、人工智能、物联网、安全、开发工具和应用程序集成等服务。AWS...
    99+
    2023-10-27
    亚马逊 作用 功能
  • 云服务器怎么操作手机上网功能
    云服务器可以通过以下步骤使用手机上网功能: 打开手机浏览器,登录所使用的云服务器账户。可以通过浏览器自带的“开发模式”功能来登录云服务器账户。 在设置中,找到“无线局域网设置”选项,进入无线局域网设置界面。 在无线局域网设置界面的左侧,...
    99+
    2023-10-26
    手机上网 操作 功能
  • 云服务器包括什么功能类型的网络设备和网络
    云服务器包括以下功能类型的网络设备和网络: 网络设备:包括路由器、防火墙、负载均衡、VPN等网络设备,用于处理云主机之间的数据通信。 数据库服务器:存储和管理云主机上的数据库,如MongoDB、Redis、MySQL等数据库,用于提供高...
    99+
    2023-10-27
    网络设备 类型 功能
  • 云服务器包括什么功能类型的网络设备和功能
    云服务器包括以下功能类型的网络设备和功能: 网络设备:包括路由器、防火墙、VPN、安全设备等,用于连接不同的数据中心,以及管理各个服务器。 安全设备:提供防火墙、入侵检测、防病毒等安全措施,确保服务器的安全。 存储设备:用于存储数据。这...
    99+
    2023-10-27
    功能 网络设备 类型
  • SQL Server中表和索引存储结构的作用是什么
    这篇文章给大家介绍SQL Server中表和索引存储结构的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 堆所谓堆(heap),就是不含聚集索引的表。堆的 sys.par...
    99+
    2024-04-02
  • C#连接SQL数据库和查询数据功能的操作技巧
    大数据时代在编程可能需要用到一些文本内容,不可能全部写到代码里,不好更改,用户也不方便使用 所以需要用到我们的数据库来保存这些数据,直接更改数据 SQL: 下载地址:https://...
    99+
    2024-04-02
  • Vim文本选择操作和标志功能怎么用
    本文小编为大家详细介绍“Vim文本选择操作和标志功能怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vim文本选择操作和标志功能怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vim 的文本选择功能我们...
    99+
    2023-06-27
  • 网络操作系统:存储虚拟化,开拓无边界数据应用的新蓝海
    随着企业数字化转型步伐的加快,数据量激增,传统的存储方式已经无法满足企业的需求。存储虚拟化技术应运而生,它可以将多个物理存储设备整合为一个逻辑存储池,从而实现存储资源的统一管理和优化利用。存储虚拟化技术还支持多种协议,如SCSI、iSCS...
    99+
    2024-02-11
    存储虚拟化 数据应用 云计算 大数据 物联网
  • 亚马逊网络云服务器的作用和功能有哪些特点呢
    提供高效的计算能力:亚马逊网络云服务器可以提供高效、灵活的计算能力,帮助用户快速部署应用程序、处理大规模的数据,提高工作效率。 提供灵活的计算服务:亚马逊网络云服务器提供多种计算服务,包括负载均衡、弹性计算、存储等,满足用户不同的计算需求...
    99+
    2023-10-27
    亚马逊 作用 功能
  • 怎么优化HDFS的数据传输和存储性能
    要优化HDFS的数据传输和存储性能,可以考虑以下几个方面: 使用更高效的网络和硬件设备:确保集群中的网络和硬件设备能够支持高速数...
    99+
    2024-05-08
    HDFS
  • OpenStack架构中的网络功能虚拟化怎么实现
    OpenStack架构中的网络功能虚拟化是通过Neutron服务来实现的。Neutron是OpenStack的网络服务,它提供了网络...
    99+
    2024-04-09
    OpenStack
  • 云服务器包括什么内容和功能组成的网络
    云服务器(Cloud Drive)提供了网络功能,它允许用户通过互联网连接到云服务器上运行的应用程序,并在云服务器上托管应用程序的内容。它们通常包括网络、服务器、存储、安全等部分。 网络功能是云服务器的核心功能之一。用户可以通过互联网连接...
    99+
    2023-10-27
    功能 服务器 内容
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作