中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5本地存儲之Database Storage應用介紹
來源:易賢網 閱讀:1683 次 日期:2016-08-01 15:16:19
溫馨提示:易賢網小編為您整理了“HTML5本地存儲之Database Storage應用介紹”,方便廣大網友查閱!

除了sessionStorage和localStorage外,HTML5還支持通過本地數據庫進行本地數據存儲,HTML5采用的是"SQLLite"這種文件型數據庫,該數據庫多集中在嵌入式設備上,熟悉IOS/Android開發的同學,應該對SQLLite數據庫比較熟悉。

HTML5中的數據庫操作比較簡單,主要有如下兩個函數:

1、通過openDatabase方法創建一個訪問數據庫的對象

代碼如下:

var db = openDatabase(databasename,version,description,size)

該方法有四個參數,作用分別為:

databasename:數據庫名;

version:數據庫版本號,可不填;

description:數據庫描述;

size:給數據庫分配的空間大小;

2、使用第一步創建的數據庫訪問對象(如db)執行transaction方法,用來執行事務處理

代碼如下:

db.transaction(function(tx)){

//執行訪問數據庫的語句

});

transaction方法使用一個回調函數作為參數,在這個函數中,執行訪問數據庫的具體操作;

3、通過executeSql方法執行查詢

代碼如下:

tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)

executeSql方法有四個參數,作用分別如下:

sqlQuery:需要具體執行的sql語句,可以是create、select、update、delete;

[value1,value2..]:sql語句中所有使用到的參數的數組,在executeSql方法中,將sql語句中所要使用的參數先用“?”代替,然后依次將這些參數組成數組放在第二個參數中;

dataHandler:執行成功是調用的回調函數,通過該函數可以獲得查詢結果集;

errorHandler:執行失敗時調用的回調函數;

本文通過HTML5的數據庫支持,重新實現一遍上篇文章中的通訊錄管理,待實現功能如下:

可創建聯系人并保存到數據庫中,聯系人字段包括:姓名、手機號碼、公司、創建時間;

列出當前已保存的所有聯系人信息;

可刪除特定聯系人信息;

同樣,先準備一個HTML頁面,如下:

代碼如下:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8"/>

<title>HTML5本地存儲之本地數據庫篇</title>

<style>

.addDiv{

border: 2px dashed #ccc;

width:400px;

text-align:center;

}

</style>

</head>

<body onload="loadAll()">

<div class="addDiv">

<label for="user_name">姓名:</label>

<input type="text" id="user_name" name="user_name" class="text"/>

<br/>

<label for="mobilephone">手機:</label>

<input type="text" id="mobilephone" name="mobilephone"/>

<br/>

<label for="mobilephone">公司:</label>

<input type="text" id="company" name="company"/>

<br/>

<input type="button" onclick="save()" value="新增記錄"/>

</div>

<br/>

<div id="list">

</div>

</body>

</html>

要實現創建新聯系人并存入數據庫功能,需要如下簡單的JS代碼:

代碼如下:

//打開數據庫

var db = openDatabase('contactdb','','local database demo',204800);

//保存數據

function save(){

var user_name = document.getElementById("user_name").value;

var mobilephone = document.getElementById("mobilephone").value;

var company = document.getElementById("company").value;

//創建時間

var time = new Date().getTime();

db.transaction(function(tx){

tx.executeSql('insert into contact values(?,?,?,?)',[user_name,mobilephone,company,time],onSuccess,onError);

});

}

//sql語句執行成功后執行的回調函數

function onSuccess(tx,rs){

alert("操作成功");

loadAll();

}

//sql語句執行失敗后執行的回調函數

function onError(tx,error){

alert("操作失敗,失敗信息:"+ error.message);

}

要展現當前所有已保存的聯系人列表,可通過如下JS代碼實現:

代碼如下:

//將所有存儲在sqlLite數據庫中的聯系人全部取出來

function loadAll(){

var list = document.getElementById("list");

db.transaction(function(tx){

//如果數據表不存在,則創建數據表

tx.executeSql('create table if not exists contact(name text,phone text,company text,createtime INTEGER)',[]);

//查詢所有聯系人記錄

tx.executeSql('select * from contact',[],function(tx,rs){

if(rs.rows.length>0){

var result = "<table>";

result += "<tr><th>序號</th><th>姓名</th><th>手機</th><th>公司</th><th>添加時間</th><th>操作</th></tr>";

for(var i=0;i<rs.rows.length;i++){

var row = rs.rows.item(i);

//轉換時間,并格式化輸出

var time = new Date();

time.setTime(row.createtime);

var timeStr = time.format("yyyy-MM-dd hh:mm:ss");

//拼裝一個表格的行節點

result += "<tr><td>"+(i+1)+"</td><td>"+row.name+"</td><td>"+row.phone+"</td><td>"+row.company+"</td><td>"+timeStr+"</td><td><input type='button' value='刪除' onclick='del("+row.phone+")'/></td></tr>";

}

list.innerHTML = result;

}else{

list.innerHTML = "目前數據為空,趕緊開始加入聯系人吧";

}

});

});

}

其中,涉及到格式化時間的format函數,可參考如下JS實現:

代碼如下:

Date.prototype.format = function(format)

{

var o = {

"M+" : this.getMonth()+1, //month

"d+" : this.getDate(), //day

"h+" : this.getHours(), //hour

"m+" : this.getMinutes(), //minute

"s+" : this.getSeconds(), //second

"q+" : Math.floor((this.getMonth()+3)/3), //quarter

"S" : this.getMilliseconds() //millisecond

}

if(/(y+)/.test(format)) format=format.replace(RegExp.$1,

(this.getFullYear()+"").substr(4 - RegExp.$1.length));

for(var k in o)if(new RegExp("("+ k +")").test(format))

format = format.replace(RegExp.$1,

RegExp.$1.length==1 ? o[k] :

("00"+ o[k]).substr((""+ o[k]).length));

return format;

}

最后,界面實現效果如下:

要實現具體某個聯系人,需執行如下JS代碼:

代碼如下:

//刪除聯系人信息

function del(phone){

db.transaction(function(tx){

//注意這里需要顯示的將傳入的參數phone轉變為字符串類型

tx.executeSql('delete from contact where phone=?',[String(phone)],onSuccess,onError);

});

}

如上截圖中的表格樣式,可參考如下CSS代碼:

代碼如下:

th {

font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;

color: #4f6b72;

border-right: 1px solid #C1DAD7;

border-bottom: 1px solid #C1DAD7;

border-top: 1px solid #C1DAD7;

letter-spacing: 2px;

text-transform: uppercase;

text-align: left;

padding: 6px 6px 6px 12px;

}

td {

border-right: 1px solid #C9DAD7;

border-bottom: 1px solid #C9DAD7;

background: #fff;

padding: 6px 6px 6px 12px;

color: #4f6b72;

}

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美成人高清| 久久久久久久999| 亚洲图片欧洲图片日韩av| 久久精品在线| 亚洲视频在线观看| 国产亚洲福利一区| 久久精品国产999大香线蕉| 一区二区久久久久久| 国产精品日韩在线| 久久久久久久999| 一本久道久久久| 亚洲第一视频| 国产精品视频yy9099| 久久综合激情| 久久精品首页| 欧美福利网址| 久久成人av少妇免费| 亚洲网站在线| 一区二区三区|亚洲午夜| 日韩网站在线| 亚洲精品日本| 在线一区二区三区四区五区| 亚洲人成人一区二区三区| 一本色道久久综合| 亚洲欧美日韩国产成人精品影院| 欧美色欧美亚洲另类七区| 欧美日韩国产影院| 欧美一区二区三区在线免费观看| 久久精品成人欧美大片古装| 欧美va天堂| 国内精品久久国产| 久久看片网站| 久久综合色8888| 欧美日韩国产片| 国产毛片一区二区| 又紧又大又爽精品一区二区| 亚洲在线观看免费| 国产精品v日韩精品| 激情欧美一区二区三区在线观看| 一区二区三区www| 久久免费国产| 国产综合久久| 久久国产精品一区二区三区四区| 国产女优一区| 久久男人资源视频| 亚洲精品乱码| 国产精品色网| 久久一区亚洲| 亚洲自拍偷拍福利| 久久青青草综合| 国产精品高潮粉嫩av| 精品av久久久久电影| 久久综合狠狠综合久久综合88 | 国产精品第三页| 亚洲免费婷婷| 国产一区二区无遮挡| 久久影院午夜论| 欧美日韩国产精品一卡| 亚洲婷婷综合久久一本伊一区| 欧美视频在线观看| 性欧美暴力猛交另类hd| 欧美日韩精品二区第二页| 国产免费一区二区三区香蕉精| 一区二区在线视频| 久久电影一区| 激情成人亚洲| 国产麻豆一精品一av一免费| 欧美一区二区三区四区高清| 国产精品一区二区欧美| 亚洲黄色影片| 欧美午夜不卡在线观看免费| 亚洲综合日韩在线| 亚洲国内在线| 欧美亚一区二区| 久久蜜臀精品av| 一区二区三区久久网| 最新日韩av| 国产精品a级| 欧美一区高清| 亚洲第一精品久久忘忧草社区| 欧美激情片在线观看| 国产精品自拍小视频| 久久中文久久字幕| 午夜精品一区二区三区四区 | 尹人成人综合网| 欧美va天堂| 久久综合福利| 欧美手机在线视频| 久久综合999| 久久精品国产精品| 亚洲欧美国产高清va在线播| 国产亚洲va综合人人澡精品| 午夜精品久久一牛影视| 欧美国产欧美亚洲国产日韩mv天天看完整| 中文久久精品| 亚洲欧美中文日韩在线| 在线观看不卡av| 黄色工厂这里只有精品| 国产精品视频导航| 国内精品美女在线观看| 欧美日韩在线三区| 欧美日韩亚洲视频| 国产精品欧美久久久久无广告| 欧美伦理一区二区| 国产精品美女| 日韩午夜激情| 久久一区二区视频| 99精品免费| 在线亚洲伦理| 亚洲国产小视频在线观看| 国产日韩欧美制服另类| 国产精品亚洲一区| 国产日产精品一区二区三区四区的观看方式 | 久久久噜噜噜久久人人看| 久久国产精品一区二区| 亚洲午夜视频在线观看| 另类av一区二区| 国内精品久久久久久久影视麻豆| 亚洲电影毛片| 亚洲免费成人av电影| 久久青草欧美一区二区三区| 国产精品国产精品| 性色av一区二区三区| 在线亚洲精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产乱码精品一区二区三区av| 亚洲最新视频在线播放| 国产精品国产三级国产aⅴ9色| 在线观看视频一区二区欧美日韩| 国产亚洲欧美激情| 在线视频欧美一区| 国产欧美精品xxxx另类| 亚洲色图在线视频| 欧美日韩午夜激情| 一区二区激情视频| 欧美女同在线视频| 亚洲国产精品va在线看黑人动漫| 久久精品国产亚洲精品| 亚洲精品视频中文字幕| 国产精品高潮呻吟久久av无限| 亚洲三级视频在线观看| av成人天堂| 欧美啪啪一区| 国产精品久线观看视频| 午夜视频一区| 亚洲毛片在线观看| 性欧美18~19sex高清播放| 国产精品国产三级欧美二区| 欧美三级视频| 亚洲人成在线播放| 久久网站热最新地址| 激情六月综合| 蜜桃伊人久久| 欧美影院精品一区| 亚洲成在人线av| 欧美与黑人午夜性猛交久久久| 国产精品美女xx| 欧美激情视频一区二区三区在线播放| 亚洲欧美在线播放| 在线一区免费观看| 一本色道久久综合亚洲精品不| 国产日韩在线视频| 亚洲高清免费视频| 国产麻豆成人精品| 久久精品国产91精品亚洲| 国产精品九九久久久久久久| 国产精品女人久久久久久| 国产精品久久9| 国产精品综合久久久| 国产精品电影网站| 欧美日本三级| 国产精品国产三级国产a| 欧美激情五月| 欧美伦理视频网站| 欧美日韩在线亚洲一区蜜芽| 欧美国产专区| 欧美二区不卡| 欧美精品在线视频观看| 欧美日本三级| 国产精品久久久久久久久免费 | 欧美在线视频观看| 午夜国产欧美理论在线播放| 一区二区三区精密机械公司| 亚洲精品视频二区| 免费不卡在线观看av| 欧美精品一级| 国产精品美女久久久| 国产精品家教| 怡红院av一区二区三区| 一区二区在线视频| 欧美激情视频一区二区三区不卡| 欧美人与性动交cc0o| 久久久久久婷| 亚洲欧美制服中文字幕| 欧美成人一二三| 国产精品伦一区| 国产精品三级久久久久久电影| 亚洲福利久久| 羞羞漫画18久久大片| 亚洲欧美日韩视频一区|