婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > HTML5 本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)功能

HTML5 本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)功能

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

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

本節(jié)和大家探討下HTML5本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)的功能!

需要說(shuō)明的是:上篇轉(zhuǎn)發(fā)了別人的博客:HTML5本地存儲(chǔ)用法,本節(jié)利用上節(jié)知識(shí)實(shí)現(xiàn)購(gòu)物車(chē)!

首先講解下大致思路:

一個(gè)商品表中,商品的ID是不相同的,在此,我們借助商品的ID作為JSON的key值,來(lái)存儲(chǔ)購(gòu)物車(chē)數(shù)據(jù)。

具體示例如下:

當(dāng)你點(diǎn)擊‘加入購(gòu)物車(chē)’時(shí),執(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對(duì)象

batString:Json對(duì)象轉(zhuǎn)化成的字符串

FOr循環(huán):遍歷當(dāng)前所有本地存儲(chǔ),如果已存在的本地存儲(chǔ)則刪除,重新建立最新的本地存儲(chǔ),當(dāng)然,也可以不刪除,因?yàn)橥腒ey值,新的會(huì)覆蓋舊的。

最后,動(dòng)態(tài)存儲(chǔ),所謂動(dòng)態(tài),就是本地存儲(chǔ)的Key值和商品ID結(jié)合了。也就是說(shuō):不同的商品,將會(huì)存儲(chǔ)為不同的Key值,N個(gè)商品,將會(huì)存儲(chǔ)為N個(gè)Json字符串。最后,我們只需解析這N個(gè)不同的字符串,就會(huì)得到一個(gè)完整的購(gòu)物車(chē)!

嘻嘻,簡(jiǎn)單吧!

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

購(gòu)物車(chē)加載頁(yè)面:

 $(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);
                    }
                }
            });



大致講解:

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

將Json字符串轉(zhuǎn)化為Json對(duì)象

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

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

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

或者:

JS拼接HTML

在此:不作演示。

OK,截止到現(xiàn)在,整個(gè)HTML5本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)也就講完了,如果還可以,就點(diǎn)個(gè)贊吧!

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

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

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>合計(jì):¥' + AryStr[0] + '元</p><span>(共' + AryStr[1] + '件,不含運(yùn)費(fèi))</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)
            {
                //加載購(gòu)物車(chē)
                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>顏色分類(lèi):" + 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()'>請(qǐng)選擇所需購(gòu)買(mǎi)的商品</li><br/></ul>");
                }
            }
            else
            {
                //計(jì)算總金額和商品數(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();
        }

效果圖如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)功能》,本文關(guān)鍵詞  HTML5,本地,存儲(chǔ),實(shí)現(xiàn),購(gòu)物車(chē),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)功能》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于HTML5 本地存儲(chǔ)實(shí)現(xiàn)購(gòu)物車(chē)功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产中文字幕在线视频综合| 亚洲综合一区在线| 91福利在线观看| 欧美成人在线直播| 精品女同一区二区| 久久精品人人做| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91福利在线看| 久久精品国产精品亚洲红杏| 色偷偷久久人人79超碰人人澡| 91国偷自产一区二区使用方法| 日韩免费视频线观看| 亚洲精品一线二线三线| 国产精品美女视频| 亚洲综合av网| 五月婷婷另类国产| 欧美日韩二区三区| 精品久久久久久久一区二区蜜臀| 国产人伦精品一区二区| 亚洲欧美自拍偷拍色图| 国内精品伊人久久久久av影院| 成人三级在线视频| 国产亚洲一本大道中文在线| 久久久久久久久97黄色工厂| 一区二区三区在线观看视频| 欧美日韩精品专区| 亚洲一区视频在线观看视频| 极品尤物av久久免费看| 欧美日本免费一区二区三区| 国产精品午夜免费| 色综合久久综合| 亚洲第一福利一区| 欧美日韩日日摸| 91精品黄色片免费大全| 欧美一级免费大片| 中文字幕乱码一区二区免费| 亚洲人妖av一区二区| 成人开心网精品视频| 在线免费av一区| 欧美电视剧免费全集观看| 国产精品私人自拍| 手机精品视频在线观看| 91精品国产一区二区| 亚洲另类色综合网站| 精品一区二区三区免费毛片爱| 亚洲精品国产成人久久av盗摄| 国产在线观看一区二区| 欧美日韩国产高清一区二区三区 | 一区二区三区国产豹纹内裤在线| 日本成人超碰在线观看| 久久精品无码一区二区三区| 亚洲乱码国产乱码精品精小说| 亚洲美女视频在线| 日韩精品一区二区在线观看| 亚洲一区在线观看视频| 成人av在线影院| 欧美日韩中文字幕精品| 亚洲精品久久7777| 波多野结衣中文字幕一区| wwwwww.欧美系列| 天天综合网 天天综合色| 国模套图日韩精品一区二区 | 偷拍一区二区三区| 波多野结衣欧美| 久久综合色婷婷| 亚洲免费观看高清完整版在线观看 | 奇米色777欧美一区二区| 91亚洲资源网| 欧美人与性动xxxx| 国产精品99久久久| 久久综合九色综合97_久久久| 蜜臀久久久久久久| eeuss鲁一区二区三区| 久久精品欧美一区二区三区不卡 | 一区二区三区欧美视频| 日本伊人色综合网| 欧美在线一区二区| 激情久久五月天| 欧美一区二区国产| av一区二区不卡| 91精品国产美女浴室洗澡无遮挡| 日韩1区2区3区| 国产日韩欧美激情| 天天免费综合色| 欧美aaaaaa午夜精品| 亚洲免费在线视频| 欧美一区二区私人影院日本| 亚洲免费看黄网站| 国产精品久久久久久福利一牛影视| 亚洲高清一区二区三区| 色婷婷狠狠综合| 2019国产精品| 色素色在线综合| 亚洲线精品一区二区三区| 欧美成人乱码一区二区三区| 欧美日韩精品一二三区| 91色porny在线视频| 国产综合一区二区| 日韩精品乱码av一区二区| 亚洲天堂免费在线观看视频| 97精品久久久久中文字幕| 国产精品资源网站| 亚洲视频一区二区在线观看| 欧美岛国在线观看| 高清不卡一二三区| 亚洲小说春色综合另类电影| 欧美日本一道本在线视频| 久久er精品视频| 色久综合一二码| 韩国精品在线观看| 99精品热视频| 国产一区二区精品在线观看| 亚洲丝袜自拍清纯另类| 91在线观看免费视频| 国产99久久久国产精品免费看| 欧美日本在线观看| 久久久久国产精品厨房| 亚洲精品一区二区三区香蕉| 国产精品大尺度| 欧美一区二区三区视频| 一本大道久久a久久综合婷婷 | 色视频成人在线观看免| 日本v片在线高清不卡在线观看| 亚洲大片一区二区三区| 欧美成人一级视频| 欧美mv日韩mv国产网站app| 国产精品自拍在线| 国产精品综合久久| 国产精品色婷婷久久58| 国产精品乱码一区二区三区软件| 91在线云播放| 色菇凉天天综合网| 美女视频免费一区| 高清在线不卡av| 性做久久久久久久免费看| 国产精品丝袜在线| 中文字幕一区三区| 91啪九色porn原创视频在线观看| 久久99精品久久久久| 久久久久久影视| 中文字幕不卡在线观看| 国产亚洲美州欧州综合国| 国产亚洲精品资源在线26u| 91麻豆国产香蕉久久精品| 欧美三级中文字幕在线观看| 国产**成人网毛片九色| 在线观看国产精品网站| 久久99国产乱子伦精品免费| 国产一区二区视频在线| 国产又黄又大久久| 亚洲成人你懂的| 捆绑变态av一区二区三区| 久久精品日韩一区二区三区| 亚洲国产精品高清| 日本高清无吗v一区| 日韩欧美资源站| 粉嫩久久99精品久久久久久夜| 91久久免费观看| 日韩欧美www| 91国产成人在线| 久久久久青草大香线综合精品| 69精品人人人人| 久久日韩精品一区二区五区| 国产精品久久久久久久蜜臀| 欧美精品一区二区在线播放| 亚洲天堂精品在线观看| 久久精品国产久精国产爱| 91浏览器在线视频| 欧美日韩www| 亚洲日本免费电影| 国产精品白丝在线| 久色婷婷小香蕉久久| 亚洲成人黄色小说| 国产一区二区三区四区五区美女| 9i在线看片成人免费| 国产福利91精品| 欧美福利电影网| 91精品91久久久中77777| 国产91精品一区二区麻豆亚洲| 在线区一区二视频| 99久久精品免费看国产| 日韩视频在线永久播放| 日韩一区二区三区四区| 欧美日韩在线三区| 亚洲午夜在线观看视频在线| 久久久久国产精品麻豆| 午夜欧美在线一二页| 狠狠色丁香婷婷综合久久片| 亚洲一区二区黄色| 国产在线一区二区综合免费视频| 三级欧美韩日大片在线看| 欧洲一区二区三区在线| 国产精品美日韩| 欧美日韩免费视频| 中文av一区特黄| 欧美激情一二三区| 亚洲激情第一区| 男男视频亚洲欧美| 亚洲免费三区一区二区| 国产成人日日夜夜|