A. js 編程需存儲大量數據,有什麼好的方法
1、Cookies。這個不說了,容量小,還有性能問題。
2、localStorage、sessionStorage,IE8+才支持,容量一般在5MB左右。
3、WebSQL,IE不支持。好處是結構跟關系型資料庫一樣,而且沒有容量限制;缺點是慢。
4、IndexDB,IE10+才支持,已被廢棄的一種特性(廢棄的意思是你可以繼續使用,但是瀏覽器廠商已經不再維護這個特性了,即使有BUG也沒人管了)。
B. 如何用js向cookie中保存數據,取數據。
可以使用jquery.cookie.js擴展包,先到網路上下載好
使用方法:
前後html省略
<script src="/js/jquery.cookie.js"></script>
<script>
//設置cookie
//test為鍵名,1為鍵值,第三個參數是失效時間
$.cookie("test", "1", { expires: 7 }); // 存儲一個帶7天期限的 cookie
//讀取cookie
$.cookie("test");
//刪除cookie
$.cookie("test", "1", { expires: -1 }); //設置過期時間為負就失效了
</script>
C. 在js中怎麼暫時保存多條json串
用一個數組或者隱藏的控制項保存多個時間段對應的數據,在點擊時判斷是否已經有相應的數據,沒有的話再去伺服器請求。
D. 原生js如何保存一個小數據到資料庫里
使用cookie即可。
<!DOCTYPEHTML>
<htmllang="en-US">
<head>
<metacharset="UTF-8">
<metaname="keywords"content="白菜編輯部">
<title>白菜編輯部</title>
<styletype="text/css">
</style>
<scripttype="text/javascript">
functionreadCookie(name)
{
varcookieValue="";
varsearch=name+"=";
if(document.cookie.length>0)
{
offset=document.cookie.indexOf(search);
if(offset!=-1)
{
offset+=search.length;
end=document.cookie.indexOf(";",offset);
if(end==-1)
end=document.cookie.length;
cookieValue=unescape(document.cookie.substring(offset,end))
}
}
returncookieValue;
}
functionwriteCookie(name,value,hours)
{
varexpire="";
if(hours!=null)
{
expire=newDate((newDate()).getTime()+hours*3600000);
expire=";expires="+expire.toGMTString();
}
document.cookie=name+"="+escape(value)+expire;
}
writeCookie("myCookie","myname",24);
alert(readCookie("myCookie"));
</script>
</head>
<body>
</body>
</html>
E. javascript如何臨時保存大量數據
b/s 結構很難在客戶端存取大數據的.
如果不嫌麻煩的話就用 c/s 開發一個客戶端. 然後利用客戶端存取大數據.
或者是把操作頻繁的頁面生成靜態頁. 生成靜態頁後就可以減少資料庫存儲次數
了, 大大減輕了伺服器負擔!
F. js常用的數據類型有哪些
js基本的數據類型 :數字類型,字元串型,布爾型,undefined,null ,對象類型,數組
1、數字類型(Number)
只有一種數字類型,數字 可以是小數 ,也可以的整數
以0開頭 默認使用8進制來表示我的這個數字
以0x開頭 默認使用16進制來表述我的這個數字
如果以-開頭 默認以負數
如果我帶有e:以科學計數法來解析我的這個數字
2、字元串型(string)
字元串是存儲字元的變數,用來表示文本的數據類型,程序中的字元串是包含單引號/雙引號的,由單引號來界定我雙引號中包含的字元串 反過來
es6模板字元串("`")
3、布爾類型(boolean)
一般是用在流程式控制制語句中,字元串和數字類型都是無窮多個,然而我們的布爾數據類型只有兩個:true 和 false
這兩個個值一般用於說明某個事物是真或者假
js一般用布爾類型來比較所得到的結果
4、null(空)
關鍵字null是一個特殊的值,它表示變數為空值,用來定義空的或者是不存在的引用。
如果試圖去引用一個沒有定義的值,就會返回一個null。
這里注意一點:null並不等於"" 或者0
5、undefined(未定義)
這個值表示變數不含有值,沒有定義的值,或者被定義了一個不存在的屬性值
G. 怎麼用js實現把數據存儲到本地
可以用localstorge或者是瀏覽器本地資料庫,這對瀏覽器有要求,低版本的IE是不支持的
H. javascript中如何保存多個數據
單純從數據來看,每行數據,存成一個數組
[1,
'c:/1.jpg',
'...',
'title1'],為了回答不被屏蔽,你那個
url
就用點來代替了。多行數據,需要根據實際情況來保存了。
如果是簡單的遍歷,就存成數組:
[[1,
'c:/1.jpg',
'...',
'title1'],[2,
'c:/2.jpg',
'...',
'title2']]
如果每行的第一數據是類似
id
的性質,那麼多行數據存成一個對象,如:
var
data={
'_1':[1,
'c:/1.jpg',
'...',
'title1'],
'_2':[2,
'c:/2.jpg',
'...',
'title2']
}
這樣子有一個好處,你可以這樣子判斷一個數據是否存在:
var
id='_'+1;
//
假設第一個數據是
id
if(data[id])
{
//
數據
1
存在
}
要遍歷對象的話,就用
for
in
即可。
如果是數組就沒這么方便。
I. 用js如何在用戶本地緩存一些數據 如何實現
可以利用localStorage來儲存數據,用法也很簡單:
localStorage["key"] = "要儲存的數據";
提取出來也同樣簡單:
var x = localStorage["key"]
key是鍵名,可以自由設定。
需要注意的是,只有支持HTML5的瀏覽器才能使用localStorage