一、sessionStorage和localStorage

sessionStorage和localStorage两种方法都是当用户在inPut文本框中输入内容并点击保存数据按钮时保存数据,点击读取数据按钮时读取保存后的数据。不过使用sessionStorage时,只能局限于当前页面,如果关闭浏览器,数据就会丢失,下次打开浏览器就会读不到数据。如果使用localStorage时,即使浏览器关闭,下次打开浏览器仍能读取到上次被保存的数据。但是数据的保存时按不同浏览器分别进行的,也就是说,如果打开别的数据,就会读取不到在这个浏览器中保存的数据。

1.设置数据

localStorage.setItem(key,value);

sessionStorage.setItem(key,value);

2.读取数据

localStorage.getItem(key);

sessionStorage.getItem(key);

3.删除数据

localStorage.removeItem(key);

sessionStorage.removeItem(key);

二、web Database

SQLLite的文件型SQL数据库能将用户输入的数据保存到客户端的本地数据库中;

1.新建数据库

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

第一个参数为数据库名,第二个参数为版本号,第三个参数为数据库名,第四个为数据库的大小;

2.操作数据库executeSql方法

transaction.executeSql(sqlquery,[],dataHandler,errorHandler);

第一个参数为需要执行的SQL语句,第二个参数为SQL语句中所有使用的参数的数组,第三个为执行SQL语句成功时调用的回调函数,第四个参数为SQL语句失败时调用的毁掉函数。

2.1添加数据

tx.executeSql('INSERT INTO myTable VALUES(?,?,?)',[value1,value2,value3],function(tx,rs),function(tx,error));

2.2修改数据

tx.executeSql('update myTable set field1=?,field2=?,field3=? where field4=?' [value1,value2,value3,value4],function(tx,rs),function(tx,error));

2.3删除数据

tx.executeSql('delete from myTable where field1=?' [value1],function(tx,rs),function(tx,error));

2.4创建数据

tx.executeSql('CREATE TABLE IF NOT EXISTS  myTable(field1 TEXT,field2 TEXT)' ,[]);

三、将本地数据库中的数据提交到服务器端

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
<% if(postFlag){%>
alert("dddd");
<%}%>
}); function btnSubmit_onclick() {
$("#JsonText").val("ddddddddddddddddddddddddddddddddddddddddddssss");
form1.submit();
} </script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" id="btnSubmit" onclick="btnSubmit_onclick();" value="提交"/>
<input type="hidden" id="JsonText" name="JsonText" />
</div>
</form>
</body>
</html>

点击"提交"按钮,就将本地数据中的的数据提交到服务端(这里前端提交按钮触发的事件本是组装本地数据库中内容,然后通过input标签保存该字符串,传到后台,供服务器端调用,这里简写呢)

[DataContract]
public class Data
{
[DataMember]
public string Code { get; set; }
} public bool postFlag = false;
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
postFlag = true;
string str = Request.Form["JsonText"].ToString();
byte[] buffer = Encoding.UTF8.GetBytes(str);
DataContractSerializer serializerArray = new DataContractSerializer(typeof(ArrayList));
DataContractSerializer serializer = new DataContractSerializer(typeof(Data));
using (MemoryStream stream = new MemoryStream(buffer))
{
ArrayList dataArray = serializerArray.ReadObject(stream) as ArrayList;
for (int i = 0; i < dataArray.Count; i++)
{
str = dataArray[i].ToString();
buffer = Encoding.UTF8.GetBytes(str);
using (MemoryStream stream1 = new MemoryStream(buffer))
{
Data myData = serializer.ReadObject(stream1) as Data;
}
}
}
}
}

上面就是将input保存的数据进行解析,然后保存至数据库中,这里我写了一部分,后面存入数据库中未完成。

这部操作完了,就会触发前端的$(function () )事件,返回保存的结果。

本地存储(localStorage、sessionStorage、web Database)的更多相关文章

  1. 移动端浏览器隐私模式/无痕模式使用本地存储localStorage/sessionStorage的问题

    移动端浏览器隐私模式/无痕模式使用本地存储localStorage/sessionStorage的问题 开发H5 webapp时经常需要使用本地存储,如localStorage和sessionStor ...

  2. 本地存储localStorage sessionStorage 以及 session 和cookie的对比和使用

    cookie和session都是用来跟踪浏览器用户身份的会话方式. 1.验证当前服务中继续请求数据时,哪些缓存数据会随着发往服务器? 只有cookie中设置的缓存数据会发送到服务器端 2. 强调几点: ...

  3. 本地存储 localStorage/sessionStorage/cookie

    cookie是个基础的东西.是服务器发送到客户端,存储在客户端的一小段数据.可以存储一些配置信息,客户标识信息等.用户下次访问这个网站时,会把上次网站发来的cookie一同发送回去.cookie保存在 ...

  4. HTML5 学习笔记(三)——本地存储(LocalStorage、SessionStorage、Web SQL Database)

    一.HTML4客户端存储 B/S架构的应用大量的信息存储在服务器端,客户端通过请求响应的方式从服务器获得数据,这样集中存储也会给服务器带来相应的压力,有些数据可以直接存储在客户端,传统的Web技术中会 ...

  5. html5的本地存储localStorage和sessionStorage

    html5的本地存储localStorage和sessionStorage html5中新增的比较重要的一个功能就是web storage来实现客户端本地存储数据,之前存储数据都是用cookie来实现 ...

  6. 关于HTML5本地缓存技术LocalStorage 本地存储 和 SessionStorage

    如果你想在用户访问的时候记录或者记住他们的行为,你会想到的是什么,cookie 和session.但今天告诉你还有两种或者说是1种吧 那就是html5的 LocalStorage 本地存储和 Sess ...

  7. 【转】本地存储-localStroage/sessionStorage存储

    原文地址:[js学习笔记-103]----本地存储-localStroage/sessionStorage存储 客户端存储 l  WEB存储 web存储最初作为html5的一部分被定义成API形式,但 ...

  8. 本地存储localStorage以及它的封装接口store.js的使用

    本地存储localStorage以及它的封装接口store.js的使用 sublime-text chrome javascript readyGo 2016年11月20日发布   0 推荐 9 收藏 ...

  9. 本地存储 localStorage

    本地存储localStorage 概念:window对象下面的属性,html5新增的,将5M大小的数据存储本地的浏览器上面. 浏览器支持存储5M大小 本地存储localStorage特点 本地存储属于 ...

随机推荐

  1. Extjs4 中date时间格式的问题

    在Grid中显示时间,后台传过来的是date格式的数据(PHP date('Y-m-d', time()),一般在Ext model中定义数据的类型和格式: {name:'birth', type:' ...

  2. Python 个人常用汇总

    Python 常用文件操作总结: 导入库路径:sys.path.append('/usr/local/lib/python2.7/site-packages') from random import ...

  3. 笔记:C语言图形基本函数及实例五子棋游戏

    初始化图形界面 int gdriver; int gmode; gdriver = DETECT; initgraph(&gdriver,&gmode,"" ); ...

  4. Java Base64解析

    最近在业务场景中,需要对第三方传递进来的字符进行base64解密,根据第三方文档提供的解析工具,对数据进行了解析,关于Base64的解析方式如下: String sign = "xxxxxx ...

  5. maven2报xxxServlet cannot be cast to javax.servlet

    由于CacheFilter实现了javax.servlet.Filter接口,Filter是在servlet-api.jar里,因此pom中有  <dependency>          ...

  6. 拨打电话<a href="tel:">跳转到邮件<a href="mailto:">

    拨打电话 <a href="tel:0571866000">0571-866000</a> 跳转到邮件 <a href="mailto:jo ...

  7. 160622、详解JavaScript变量提升

    变量在程序中随处可见.它们是一些始终在相互影响,相互作用的的数据和逻辑.正是这些互动使应用程序活了起来. 在JavaScript中使用变量很重要的一方面就是变量的提升 —— 它决定了一个变量何时可以被 ...

  8. 怎样sublime显示文件夹

    1.Project -> Add Folder to Project 2.选择你要添加的文件文件 效果图

  9. js滚动显示: 滚动条置顶/底

    <script> //当聊天室的内容超出页面范围时, 如何让页面刷新后 显示最下面的内容 document.getElementByIdx ( 'chatboard').scrollTop ...

  10. ArcGIS runtime sdk for wpf 授权

    这两天由于runtime sdk for wpf的授权和runtime sdk 其他产品的授权的不一样导致自己混乱不堪. 总结下吧. sdk 简介 当前ArcGIS runtime sdk 包括一系列 ...