En el hogar, acompañe la licencia de maternidad, aburrida, mira su proyecto anterior y de repente descubrió que los carros de compras que escribí antes se implementaron con bases de datos. eficiencia. De repente, si puede usar el almacenamiento local HTML5, aumentará en gran medida la eficiencia del programa. Por supuesto, el almacenamiento local HTML5 implica la compatibilidad de cada navegador y el tamaño (NKB) de los datos de almacenamiento. Lo que debe explicarse aquí es: si realiza un pequeño proyecto de microally, ¡puede intentar usar el procedimiento de almacenamiento local HTML5 para lograr el carrito de compras!
¡Esta sección discute las funciones del almacenamiento local HTML5 para realizar las funciones de los autos de compra!
Debe explicarse: la parte anterior del blog de otros: HTML5 Uso de almacenamiento local, ¡esta sección utiliza el conocimiento de la sección anterior para realizar el carrito de compras!
Primero explique el pensamiento general:En una tabla de productos, la identificación del producto es diferente.
Los ejemplos específicos son los siguientes:
Cuando hace clic en 'unirse al carrito de compras ", el código de ejecución es el siguiente:
var pid = $ (#hidpid). , Pcolor: color}; == KeyName) {localStorage.RemoveItem (KeyName);}} LocalStorage.SetItem (BAT+PID, BATSTRING);
Bajo explicación general:
PID: identificación de productos básicos
Color: color del producto
Num2: Número de bienes
Bat: objeto json
Batstring: la cadena convertida en el objeto JSON
Para el bucle: atravesó todo el almacenamiento local actual. los viejos.
Finalmente, el almacenamiento dinámico, la dinámica de SO, es la combinación de valores de clave de almacenamiento locales e ID de producto. En otras palabras, se almacenarán diferentes productos como diferentes valores clave. Finalmente, solo necesitamos analizar esta n diferente cadena, ¡y obtendremos un carrito de compras completo!
Ji ji, simple!
Entonces, ¿cómo puedes atravesar esta cadena n json? como sigue:
Página de carga del coche de compras:
$ (function () {for (var i = 0; i <localstorage.length; i ++) {var localValue = localStorage.getItem (localstorage.key (i)); var key = localstorage. key (i); if; si (Key! = Bat && + PID + Cantidad del producto: + num + color del producto: + color);}}});
Explicación general:
Atraviesa todo el almacenamiento local y requiere que el valor clave contenga el corte BAT del almacenamiento local que es diferente del murciélago. <Evite el almacenamiento local en conflicto con otros sistemas, por lo que la solicitud debe contener BAT>
Convertir la cadena JSON a objeto JSON
E ingrese la identificación del producto, el número de productos, el color del producto.
Con la identificación del producto, el color del producto y la cantidad de productos, entonces podemos usar JS o AJAX para cargar los carros de compras que almacenamos localmente. El método de carga específico es el siguiente:
$.ajax(...........)
o:
Js coser html
Aquí: sin demostración.
Ok, a partir de ahora, todo el almacenamiento local HTML5 también está terminado.
Continuar mejorando este blog
Se menciona anteriormente que debe usar AJAX o JS STITCHING para completar la función de carga.
El código JS es el siguiente:
$ (function () {varity = new array (); for (var i = 0; i <localstorage.length; i ++) {var key = localstorage.key (i); var localValue = localstorage. getItem (key) ; Cool = obj .pcolor; = {Llevar: llevar}; data) {var arystr = new Array (); <span> (total ' + arystr [1] +', sin flete) </span> ')});});
Parte del controlador:
[Httppost] public String getCarinfo (Dictionary <String, String> [] Carary) {UserCarmodel Model = new Usercarmodel (); ] [] Llevar) {Modelo de UserCarmodel = new UserCarmodel ();
Sección modelo
Public String getCarinfo (Dictionary <String, String> [] Carary, int i = 0) {System.Text.StringBuilder sb = new System.TextBuilder (); Cargue el carrito de compras if (llevar! = Null && longitud> 0) {sb.append (<ul>); String pcolor = item [pcolor]; '> <Div class =' thumb '> <img src =' + picpath + @ ' /> </div> <div class =' Desc Clear-Both '> <p> + ame + @ e </p> < Pequeña> Clasificación de color: + 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 > </li>);} sb.append (</ul>);} else {sb.append (<ul> <li onClick = 'gobuy2 ()'> li> <br/> </ul>); }} Else {// Calcule la cantidad total y el número de productos if (Carary! = NULL && longitud> 0) {foreach (var item in carro) {string pid = item [pid]; ProductMol = BLL.GetModel (Convert.Text32 (PID)); Transport.length);} return sb.ToString ();}
El mapa de efectos es el siguiente:
Lo anterior es todo el contenido de este artículo.