成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > HTML5 本地存儲實現(xiàn)購物車功能

HTML5 本地存儲實現(xiàn)購物車功能

熱門標簽:農(nóng)村住宅地圖標注 濟南辦理400電話 威海營銷外呼系統(tǒng)招商 鄭州電銷外呼系統(tǒng)違法嗎 鶴壁手機自動外呼系統(tǒng)怎么安裝 ai電銷機器人連接網(wǎng)關 跟電銷機器人做同事 漳州人工外呼系統(tǒng)排名 中紳電銷智能機器人

在家休陪產(chǎn)假,無聊,看自己以前的項目,突然發(fā)現(xiàn)之前寫的購物車都是用數(shù)據(jù)庫實現(xiàn)的,數(shù)據(jù)庫實現(xiàn)購物車原則上沒什么問題,但是需要和數(shù)據(jù)庫交互,這樣無意之間降低了程序的效率。今天突發(fā)奇想,如果能用HTML5本地存儲實現(xiàn),就會大大增高程序效率。當然,HTML5 本地存儲涉及到各個瀏覽器的兼容性,涉及存儲數(shù)據(jù)的大小(NKB)等問題。在這兒需要說明的是:如果你做一個不大不小的微商城項目,那么你可以嘗試使用HTML5本地存儲過程實現(xiàn)購物車!

本節(jié)和大家探討下HTML5本地存儲實現(xiàn)購物車的功能!

需要說明的是:上篇轉發(fā)了別人的博客:HTML5本地存儲用法,本節(jié)利用上節(jié)知識實現(xiàn)購物車!

首先講解下大致思路:

一個商品表中,商品的ID是不相同的,在此,我們借助商品的ID作為JSON的key值,來存儲購物車數(shù)據(jù)。

具體示例如下:

當你點擊‘加入購物車’時,執(zhí)行代碼如下:

 var pid = $("#hidpid").val();
        var color = $("#Procolor").val();
        var num2 = $("#spanNum").html(); //����
        var bat = { "num": num2, "pid": pid, "pcolor": color };
        var batString = JSON.stringify(bat);
        var keyName = "bat" + pid;
        for (var i = 0; i < localStorage.length; i++) {
            if (localStorage.key(i) == keyName) {
                localStorage.removeItem(keyName);
            }
        }
        localStorage.setItem("bat"+pid, batString);

大致講解下:

Pid:商品ID

color:商品顏色

num2:商品數(shù)量

bat:Json對象

batString:Json對象轉化成的字符串

FOr循環(huán):遍歷當前所有本地存儲,如果已存在的本地存儲則刪除,重新建立最新的本地存儲,當然,也可以不刪除,因為同名的Key值,新的會覆蓋舊的。

最后,動態(tài)存儲,所謂動態(tài),就是本地存儲的Key值和商品ID結合了。也就是說:不同的商品,將會存儲為不同的Key值,N個商品,將會存儲為N個Json字符串。最后,我們只需解析這N個不同的字符串,就會得到一個完整的購物車!

嘻嘻,簡單吧!

那么怎樣才能遍歷這N個JSON字符串呢?如下:

購物車加載頁面:

 $(function () {
                for (var i = 0; i < localStorage.length; i++) {
                    var localValue = localStorage.getItem(localStorage.key(i));
                    var key = localStorage.key(i);
                    if (key != "bat"&&key.indexOf("bat")>=0) {
                        var obj = $.parseJSON(localValue);
                        var pid = obj.pid;
                        var num = obj.num;
                        var color = obj.pcolor;
                        console.log("商品ID:"+pid + "商品數(shù)量:" + num + "商品顏色:" + color);
                    }
                }
            });



大致講解:

遍歷所有本地存儲,要求key值包含bat子字符切不同于bat的本地存儲。<避免和其他系統(tǒng)本地存儲相沖突,所以,要求Key值必須包含Bat>

將Json字符串轉化為Json對象

并輸入商品ID,商品數(shù)量,商品顏色。

有了商品ID,商品顏色,商品數(shù)量,那么我們就可以使用JS或者AJax來加載我們本地存儲的購物車了。具體加載方法如下:

 $.ajax("...........")

或者:

JS拼接HTML

在此:不作演示。

OK,截止到現(xiàn)在,整個HTML5本地存儲實現(xiàn)購物車也就講完了,如果還可以,就點個贊吧!

繼續(xù)完善本篇博客

上文中提到需要用Ajax或者JS拼接來完成加載功能,下面我將自己寫的AJAX貼出來!

JS代碼如下: 

$(function () {
                var carAry=new Array();
                for (var i = 0; i < localStorage.length; i++) {
                    var key = localStorage.key(i);
                    var localValue = localStorage.getItem(key);
                    if (key != "bat"&&key.indexOf("bat")>=0) {
                        var obj = $.parseJSON(localValue);
                        //var pid = obj.pid;
                        //var num = obj.num;
                        //var color = obj.pcolor;
                        //console.log("商品ID:" + pid + "商品數(shù)量:" + num + "商品顏色:" + color);
                        carAry.push(obj);
                      
                    }
                }
                //alert(carAry.length);
                var bat = { "carAry": carAry };
                $.post("/home/GetCarInfo", bat, function (data) {
                    $("#buycar").html(data);
                });

                $.post("/home/GetCarInfo2", bat, function (data) {
                    var AryStr = new Array();
                    AryStr = data.split('_');
    
                    $("#tops").html('<p>合計:¥' + AryStr[0] + '元</p><span>(共' + AryStr[1] + '件,不含運費)</span>')
                });

            });

控制器部分:

   [HttpPost]
        public string GetCarInfo(Dictionary<string,string>[] carAry)
        {
            UserCarModel model = new UserCarModel();

            return model.GetCarInfo(carAry);
        }

        [HttpPost]
        public string GetCarInfo2(Dictionary<string, string>[] carAry)
        {
            UserCarModel model = new UserCarModel();

            return model.GetCarInfo(carAry,1);
        }

Model部分 

  public string GetCarInfo(Dictionary<string, string>[] carAry,int i=0)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("");
            double sum = 0.00;
            if (i == 0)
            {
                //加載購物車
                if (carAry != null && carAry.Length > 0)
                {
                    sb.Append("<ul>");
                    foreach (var item in carAry)
                    {
                        string pid = item["pid"];
                        string num = item["num"];
                        string pcolor = item["pcolor"];
                        productMol = bll.GetModel(Convert.ToInt32(pid));
                        string picPath = getMainpic(productMol.mainPicNum);
                        sb.Append(@"<li class='clear-both'>
                    <div class='proInfo'>
                        <div class='thumb'>
                            <img src='" + picPath + @"' /></div>
                        <div class='desc clear-both'>
                            <p>" + productMol.productName + @"</p>
                            <small>顏色分類:" + pcolor + @"</small>
                            <span>¥" + Convert.ToDouble(productMol.shopprice).ToString("0.00") + @"</span>
                            <div class='ctrl-div'>
                                <div class='jian'></div>
                                <div class='num'>" + num + @"</div>
                                <div class='jia'></div>
                            </div>
                        </div>
                    </div>
                </li>");
                    }
                    sb.Append("</ul>");
                }
                else
                {
                    sb.Append("<ul><li onclick='gobuy2()'>請選擇所需購買的商品</li><br/></ul>");
                }
            }
            else
            {
                //計算總金額和商品數(shù)量
                if (carAry != null && carAry.Length > 0)
                {
                    foreach (var item in carAry)
                    {
                        string pid = item["pid"];
                        string num = item["num"];
                        productMol = bll.GetModel(Convert.ToInt32(pid));
                        sum += Convert.ToDouble(productMol.shopprice) * Convert.ToDouble(num);
                    }
                }
                sb.Append(sum.ToString("0.00") + "_" + carAry.Length);
            }
            return sb.ToString();
        }

效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:營口 甘南 咸陽 紅河 惠州 萍鄉(xiāng) 文山 蘇州

巨人網(wǎng)絡通訊聲明:本文標題《HTML5 本地存儲實現(xiàn)購物車功能》,本文關鍵詞  HTML5,本地,存儲,實現(xiàn),購物車,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 本地存儲實現(xiàn)購物車功能》相關的同類信息!
  • 本頁收集關于HTML5 本地存儲實現(xiàn)購物車功能的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本一区二区三区精品视频| 欧美日韩国产探花| 免费大片黄在线观看| 精品免费囯产一区二区三区| 欧美91在线|欧美| 国产精品精品久久久| 亚洲欧美怡红院| 国产精品麻豆va在线播放| 国产精品99精品久久免费| 美女喷白浆视频| 最近中文字幕大全中文字幕免费| 成人激情综合网站| 亚洲精品网站在线播放gif| 欧美日韩国产一区中文午夜| 精品国产乱码久久久久久婷婷| 青春草在线视频观看| 日韩动漫在线观看| 国产在线88av| 91九色蝌蚪| 欧美人成网站| 波多一区二区| 欧美精品在线一区| 成人美女免费网站视频| 91久久精品日日躁夜夜躁国产| av资源中文在线天堂| 在线播放国产精品二区一二区四区| 色偷偷88888欧美精品久久久| 91精品国产综合久久久久久久| 中出在线观看| 久久精品这里都是精品| 忘忧草在线www成人影院| 国产精品免费一区二区三区观看| 日韩av字幕| 国产夫妻性爱视频| 成人亚洲综合天堂| 96精品久久久久中文字幕| 国产蜜臀av在线一区二区三区| 久久国产精品久久久| 午夜欧美一区二区三区在线播放| www.四虎在线观看| 国产永久免费高清在线观看| 欧美激情久久久久久| 神马电影网我不卡| 丁香花在线影院| 欧美xxxxxx| 国产污在线观看| 91国视频在线| 青春草国产成人精品久久| 伊人久久大香线蕉av不卡| 91精品天堂| 日产午夜精品一线二线三线| 欧美日韩在线免费播放| 一区二区三区欧美在线| 久久精品午夜| 日韩成人午夜精品| av一区在线观看| 亚洲国产精品久久久久久女王| 亚洲女同女同女同女同女同69| 日本免费网址| 国产精品黄色影片导航在线观看| 超薄丝袜一区二区| 欧美一区二区三区视频在线| 久久丝袜美腿综合| 国精品日韩欧美一区二区三区| 欧洲久久久久久| 欧美日韩国产123区| 国产美女视频免费观看下载软件| 国产精品最新在线观看| 精品久久久久久国产91| 免费视频爱爱太爽了| 亚洲国产精品综合小说图片区| 欧美+亚洲+精品+三区| 午夜av免费看| 黄色片av在线| 亚洲成人黄色影院| 2017天天干夜夜操| 久久这里只有精品国产| 酒色婷婷桃色成人免费av网| 久久激情五月激情| 精品一区二区三区中文字幕视频| 日本激情小视频| 五月天在线免费视频| 91亚洲精品久久久蜜桃| 好看的日韩精品| 无码人妻一区二区三区在线| 亚洲一区二区3| 亚洲精一区二区三区| 影视一区二区| 久久国产精品一区二区三区| 福利一区和二区| 无需播放器亚洲| 亚洲国产欧美日韩| 成人精品第一区二区三区| 免费黄色网页在线观看| 美乳中文字幕| 加勒比色综合久久久久久久久| 欧美中文在线视频| 国产欧美一区二区三区米奇| 亚洲av中文无码乱人伦在线视色| 一级黄色片日本| 欧美精品高清| 亚洲国产成人久久综合一区| 含羞草久久爱69一区| 精品国产伦一区二区三区免费| 小说区图片区综合久久亚洲| 777国产偷窥盗摄精品视频| 波多野结衣久久高清免费| 五月婷婷之综合激情| 亚洲一级中文字幕| 亚洲小少妇裸体bbw| 国产综合在线视频| 亚洲国产福利视频| ijzzijzzij亚洲大全| 亚洲av成人无码久久精品老人| 香蕉综合视频| 日本不卡的三区四区五区| 一区二区视频免费在线观看| 免费国产在线视频| 国产成人综合亚洲91猫咪| 精品国产_亚洲人成在线| 日韩伦理三区| 国产在线麻豆精品观看| 成人毛片一区二区| 爱爱视频免费在线观看| 国产一区二区三区三区在线观看| 日本最黄一级片免费在线| 久久久久久com| swag国产精品一区二区| 久久久综合香蕉尹人综合网| aa国产成人| 日韩大尺度在线观看| 久久久无码精品亚洲国产| 中文字幕精品无码亚| 精品久久久久久久久久ntr影视| 999精品视频在线观看| 影音先锋国产精品| 777久久精品一区二区三区无码| 久久综合九色综合欧美亚洲| 999国产精品一区| 国产这里有精品| 一区二区导航| 国产精品v欧美精品∨日韩| 免费网站免费进入在线| 久久久精品国产免费观看同学| 里番在线播放| 成人网18免费网站| 亚洲AV无码乱码国产精品牛牛| 91久久麻豆| 午夜精品福利一区二区三区蜜桃| 亚洲高清视频在线| 免费黄色片视频| 91精品啪在线观看国产81旧版| 国产精品一二| 91成人app| 五月天av在线播放| 偷窥国产亚洲免费视频| 欧美精品一区二区三区在线四季| 国产69久久精品成人| 北条麻妃av毛片免费观看| 国产丝袜一区二区| 亚洲精品欧美在线| 老头吃奶性行交视频| 你懂的网站在线观看网址| а√最新版在线天堂| 伊人久久大香线蕉综合四虎小说| 欧美亚洲伦理www| 国产欧美丝袜| 噜噜噜在线观看播放视频| 顶级欧美妇高清xxxxx| 夜夜操夜夜骑| 欧美日韩中文字幕在线| 97精品国产97久久久久久春色| 久久日韩粉嫩一区二区三区| 亚洲色成人网站www永久四虎| 在线观看国产精品入口| 亚洲日本欧美日韩高观看| 久草视频在线播放| 日韩免费电影一区二区| 91超碰国产在线| 老色鬼久久亚洲一区二区| 91超碰在线观看| 精品一区不卡| 天天综合网在线| 男男gay免费网站| 韩国日本不卡在线| 欧产日产国产精品视频| 99国产精品免费网站| 久久精品视频中文字幕| 黄色精品免费看| 精品免费国产一区二区| 四虎影视精品| 久久久噜噜噜久久| 国产精品1024| 谁有免费的黄色网址| 国产黄a三级三级看三级| 国精产品一区一区三区mba视频| 日本福利在线| 69精品丰满人妻无码视频a片| 久久久久久久高清| 国产精品乱码人人做人人爱| 中文字幕人妻一区二区在线视频| 天天免费综合色| 一区二区国产精品精华液| 欧美影视一区二区| 亚洲视频在线看| 天天操夜夜操很很操| 亚洲人妻一区二区三区| 五月香视频在线观看| 美国黄色一级视频| 热99在线视频| 国产在线播放观看| 亚洲已满18点击进入在线看片| 久久丫精品国产亚洲av不卡| 悠悠资源网亚洲青| 中文字幕日韩一区二区| 亚洲色图图片网| 日韩精品一区二区三区免费观看| 久久久91视频| 成人天堂yy6080亚洲高清| 少妇av片在线观看| 亚洲精品人成网在线播放影院| 在线免费av网| 在线观看91久久久久久| 两个人hd高清在线观看| 91亚洲精品| 久久久成人精品一区二区三区| 欧美精品久久久久性色| 影音先锋导航| 中文字幕一区二区三区四区五区六区| 在线成人亚洲| 亲子乱一区二区三区电影| 国产porn视频| 日本一区二区三区高清不卡| 欧美五级在线观看视频播放| 午夜一区二区三区视频| 蜜桃av.网站在线观看| 亚洲国产日韩a在线播放| 欧美色图影院| 国产亚洲一区二区三区在线播放| 高清av影院| 一区二区三区视频在线播放| 精品久久免费| 欧美中文字幕一区| 国产精品久久久久久网站| 成人在线资源网址| 视频一区 中文字幕| 欧美激情第10页| 国产精品乱人伦一区二区| 黄色片免费观看| 欧美性xxxx极品高清hd直播| 东京干手机福利视频| 国产黄色三级网站| 国产精品入口免费| 57pao国产成人免费| 99久久婷婷国产综合精品首页| 亚洲精品在线免费播放| 午夜视频在线免费播放| 91av在线视频观看| 69看片网站| 精品一区不卡| 亚洲最新av在线网站| 成人在线直播| 伊人久久噜噜噜躁狠狠躁| 麻豆久久久久久久久久| 国产一区二区三区视频播放| 亚洲黄在线观看| 免费不卡在线视频| 国产午夜精品一区二区三区嫩草| 欧美一级大片在线视频| 欧美国产97人人爽人人喊| 国产精品探花在线| 色综合天天性综合| 超碰超碰在线| 高清一区二区视频| 欧美色视频日本高清在线观看| 国模无码大尺度一区二区三区| 欧美精品一区在线观看| 久久视频在线观看免费| bt7086福利一区国产| 国产人与zoxxxx另类91| 国产精品自拍视频一区| 一个人免费观看视频www在线播放| 国产日韩欧美一区二区三区在线观看| 久久久久亚洲av无码网站| 欧美风狂大伦交xxxx| 国产精品日韩欧美一区二区三区| 欧美特级www| 天天综合网久久| 国产综合香蕉五月婷在线| 蜜桃色永久入口| 国产成人亚洲综合91精品| 欧美亚洲人成在线| 日韩美女在线看免费观看| 亚洲妇女无套内射精| 精品国产91乱高清在线观看| 欧美精品三级在线观看| 日韩福利视频| 亚洲精品国自产拍在线观看| 裸体一区二区| 国产精品白嫩白嫩大学美女| 日本学生初尝黑人巨免费视频| 亚洲欧洲一区二区三区久久| 91成人抖音| 成人综合色站| 曰本一区二区三区视频| 粉嫩一区二区三区性色av| 区日韩二区欧美三区| 欧美电影在线观看一区| 伊人中文字幕在线| 亚洲一区二区三区加勒比| 26uuu国产日韩综合| 中文字幕亚洲综合久久筱田步美| 91精品麻豆日日躁夜夜躁| 亚洲视频资源| 国产精品亚洲专一区二区三区| gogogo影视剧免费观看在线观看| 亚洲高清视频在线播放| 国产亚洲精品久久飘花| 日韩亚洲一区中文字幕| 91久久精品| 激情综合中文娱乐网| 噜噜噜久久亚洲精品国产品小说| 在线免费观看av片| 久久99性xxx老妇胖精品| 黄色大片在线播放| 欧美熟妇另类久久久久久多毛| 亚洲欧美国产一本综合首页| 极品美女一区二区三区视频|