999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Web Storage設計的留言冊

2018-01-04 10:59:48王炳鵬
電腦知識與技術 2018年28期

王炳鵬

摘要:HTML4的存儲機制是利用cookies進行,但cookies存儲機制存在很多缺點,HTML5轉而使用Web Storage存儲機制。本文利用Web Storage設計實現(xiàn)一個留言冊。

關鍵詞:HTML5;Web Storage;Local Storage

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)28-0072-01

Design of Message Book Based on Web Storage

WANG Bing-peng

(The Department of Information Processing and Control Engineering, Lanzhou Petrochemical Polytechnic, Lanzhou 730060, China)

Abstract:The storage mechanism of HTML4 is using cookies, but there are many shortcomings in the cookies. HTML5 uses the Web Storage instead. This article uses Web Storage to design and implement a message book.

Key words:HTML5; Web Storage; Local Storage

1 Web Storage概述

Web應用的飛速發(fā)展,使得客戶端存儲數(shù)據的需要越來越多。最簡單且兼容性最佳的存儲數(shù)據方式是cookies,在HTML4中普遍應用。但cookies也存在不足,存儲數(shù)據的大小限制在4KB,存儲空間狹小;隨HTTP請求一起發(fā)送,占用帶寬,速度慢且效率不高;操作起來比較煩瑣,所有信息要被拼接到一個長字符串里。

HTML5重新提供了一種在客戶端本地保存數(shù)據的功能,即Web Storage。包含兩種的存儲類型:Session Storage和Local Storage,都支持在同域下存儲5MB1。

Session Storage將數(shù)據保存在session對象中。這種存儲被稱為會話存儲,因為只在用戶進入網站到關閉瀏覽器的時間段中保存要求保存的任何數(shù)據,網站關閉后,數(shù)據被刪除。Local Storage是將數(shù)據保存在客戶端本地的硬件設備中,即使瀏覽器關閉了,數(shù)據仍然存在,下次打開瀏覽器訪問網站時仍然可以繼續(xù)使用。不同的網站,數(shù)據存儲于不同的區(qū)域,且一個網站只能訪問其自身的數(shù)據。Web Storage保存數(shù)據時,數(shù)據必須是“鍵名/鍵值”的格式,并使用JavaScript來存儲和訪問數(shù)據。

2 留言冊分析

留言冊設計實現(xiàn)的功能是用戶輸入留言,單擊“添加”按鈕時將留言保存到Local Storage中,同時查看以往留言,以及留言的時間日期。單擊“刪除”可以進行留言清空的操作。

根據基本功能的要求,在頁面上需要添加多行文本框控件以方便用戶輸入留言,還需要兩個按鈕控件分別實現(xiàn)“添加”和“刪除”的功能。最后需要顯示以往的留言數(shù)據和留言的時間,初步確定以表格方式顯示。所以,初步分析,留言冊的實現(xiàn)需要這樣的幾個步驟:1)在頁面中放置留言冊所需的各種控件;2)設計實現(xiàn)留言冊的功能。除此之外,還要注意,瀏覽器是否支持Web Storage。

3 具體實現(xiàn)

3.1 測試瀏覽器是否支持Web Storage

Web Storage在各大主流瀏覽器中都得到支持了,但考慮到兼容老版本的瀏覽器,還要檢查一下是否可以使用這項技術。可以通過檢查Storage對象是否存在的方式來進行,即typeof(Storage)!=”undefined”。

3.2 實現(xiàn)留言本頁面效果

首先用HTML代碼實現(xiàn)網頁中的留言冊涉及的各種控件。考慮到留言冊的基本功能,需要使用多行文本框,顯示數(shù)據用的表格,以及“添加”與“清除”按鈕,通過單擊“添加”按鈕來保存數(shù)據,單擊“清除”按鈕來清除以往的全部數(shù)據。

3.3 保存數(shù)據

在Javascript腳本中,編寫單擊按鈕時調用的函數(shù),將得到的時間作為鍵名,并將文本框中的數(shù)據作為鍵值保存。完畢后,重新調用腳本中的loadStorage 函數(shù)在頁面上顯示保存后的數(shù)據。關鍵代碼是:

var data = document.getElementById(id).value;

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

localStorage.setItem(time,data);

(下轉第77頁)

(上接第72頁)

3.4 顯示數(shù)據

以表格方式顯示數(shù)據,需要用到loadStorage的兩個屬性length和key(index),length表示獲取所有保存在loadStorage中的數(shù)據的條數(shù),key(index)表示將想要得到數(shù)據的索引號作為index參數(shù)傳入,可以得到loadStorage中與這個索引號對應的數(shù)據。使用循環(huán)獲取保存在loadStorage中的數(shù)據。關鍵代碼如下:

for(var i = 0;i < localStorage.length;i++)

{ var key = localStorage.key(i);

var value = localStorage.getItem(key);

var date = new Date();

date.setTime(key);

var datestr = date.toGMTString();

}

3.5 清除數(shù)據

調用clearStorage函數(shù)對數(shù)據進行全部清除。

4 總結

Web Storage為每個域提供了獨立的存儲空間,不會造成數(shù)據混亂;存儲空間更大;存儲內容不會發(fā)送到服務器,不與服務器發(fā)生任何交互,節(jié)省了帶寬;提供了更加豐富的接口;數(shù)據操作更加簡便。

參考文獻:

[1] 馮永亮.HTML5本地數(shù)據存儲技術研究[J].西安文理學院學報:自然科學版,2014,17(3):66-69.

【通聯(lián)編輯:光文玲】

主站蜘蛛池模板: 色综合综合网| 久久婷婷色综合老司机 | 国产手机在线ΑⅤ片无码观看| 99人妻碰碰碰久久久久禁片| 97久久精品人人做人人爽| 国产鲁鲁视频在线观看| 色婷婷亚洲综合五月| 亚洲天堂成人在线观看| 国产精鲁鲁网在线视频| 在线观看亚洲人成网站| 久久香蕉国产线| 免费无码又爽又黄又刺激网站| 日韩高清中文字幕| 国产人前露出系列视频| 亚洲第一黄片大全| 自拍中文字幕| 又黄又爽视频好爽视频| 91久久精品日日躁夜夜躁欧美| 欧美在线一二区| 四虎成人精品| 久久精品日日躁夜夜躁欧美| 亚亚洲乱码一二三四区| 日韩欧美中文字幕在线韩免费| 国产美女主播一级成人毛片| 国产日韩欧美在线视频免费观看| 亚洲欧美一区二区三区麻豆| 色亚洲激情综合精品无码视频 | 亚洲精品无码不卡在线播放| 最近最新中文字幕在线第一页| 亚洲精品桃花岛av在线| 国产在线观看一区精品| 亚洲中文字幕精品| 9啪在线视频| 国产在线专区| 亚洲中文字幕无码爆乳| 国产成熟女人性满足视频| а∨天堂一区中文字幕| 草逼视频国产| 无码精品国产dvd在线观看9久 | 欧美在线综合视频| 国产亚洲视频免费播放| 萌白酱国产一区二区| 91在线免费公开视频| 亚洲丝袜中文字幕| 国产剧情伊人| 亚洲欧洲日韩久久狠狠爱 | 中文无码日韩精品| 国产成人麻豆精品| 亚洲Aⅴ无码专区在线观看q| 97精品国产高清久久久久蜜芽| 国产成人区在线观看视频| 久久天天躁狠狠躁夜夜躁| 夜夜高潮夜夜爽国产伦精品| 亚洲人成网线在线播放va| 在线不卡免费视频| 亚洲视屏在线观看| 亚洲IV视频免费在线光看| 亚洲精品国产成人7777| 黄色在线不卡| 国产成人免费| 成人av手机在线观看| 中文无码精品A∨在线观看不卡| 国产女人在线观看| 国产黄网站在线观看| a毛片免费在线观看| 久久99蜜桃精品久久久久小说| 97色婷婷成人综合在线观看| 国产在线一区视频| 高清无码一本到东京热| 2021国产v亚洲v天堂无码| 欧美人在线一区二区三区| 国产乱子精品一区二区在线观看| 国产不卡在线看| 亚洲不卡影院| 欧美啪啪网| 67194成是人免费无码| 99久久精彩视频| 国产小视频网站| 114级毛片免费观看| 九九久久99精品| 日韩不卡免费视频| 白丝美女办公室高潮喷水视频|