针对于一个独立car的js做的后台对cookie与数据库转换处理
2015-11-11 16:46
369 查看
#region 购物车处理 /// <summary> /// 将cookie中的购物车推送到数据库的购物车表 /// </summary> /// <param name="strUserid">userid</param> /// <returns>是否成功</returns> public bool GetCookieCarToDBCar(string strUserid) { if (Request.Cookies["letao_OrderForm"] != null) { string[] cookies = Seven.Common.DEncrypt.JSESncrypt.unescape(Request.Cookies["letao_OrderForm"].Value).Split('|'); foreach (string s in cookies) { string[] car = s.Split('&'); if (car.Length > 1) { //商品id,商品名称,商品数量,商品单价,路径 MODEL.letao_cart carmodel = carbll.GetModel(" goodid='" + car[0] + "' and userid='" + strUserid + "'"); if (carmodel != null) { if (carmodel.number != StringUtils.GetInt(car[3])) carmodel.number = StringUtils.GetInt(car[3]); carmodel.price = StringUtils.GetDecimal(car[2]); carbll.Update(carmodel); } else { carmodel = new MODEL.letao_cart(); carmodel.goodid = StringUtils.GetInt(car[0]); carmodel.userid = StringUtils.GetInt(strUserid); carmodel.goodsname = car[1].ToString(); carmodel.price = StringUtils.GetDecimal(car[2]); carmodel.imgsrc = car[4].ToString(); carmodel.number = StringUtils.GetInt(car[3]); carmodel.uptime = DateTime.Now; carbll.Add(carmodel); } } } return true; } else return false; } /// <summary> /// 将数据库的购物车表推送到cookie中的购物车 /// </summary> /// <param name="strUserid"></param> /// <returns></returns> public bool GetDBCarToCookieCar(string strUserid) { string cookieItem=""; DataTable dtcar = carbll.GetList(" userid='" + strUserid + "'").Tables[0]; if (dtcar != null) { HttpCookie cookie = new HttpCookie("letao_OrderForm");//初使化并设置Cookie的名称 DateTime dt = DateTime.Now; TimeSpan ts = new TimeSpan(365, 0, 0, 0, 0);//过期时间 cookie.Expires = dt.Add(ts);//设置过期时间 foreach (DataRow dr in dtcar.Rows) { cookieItem += dr["goodid"].ToString() + "&" + dr["goodsname"].ToString() + "&" + dr["number"].ToString() + "&" + dr["price"].ToString() + "&" + dr["imgsrc"].ToString() + "|"; cookie.Value += Seven.Common.DEncrypt.JSESncrypt.escape(cookieItem.TrimEnd('|')); } Response.AppendCookie(cookie); return true; } else return false; } #endregion
相关文章推荐
- sqlserver 2012 和sharepoint 2013 各版本比较的连接地址。
- MySQL - 基本操作
- MySql连接CommunicationsException错误
- Oracle中清除游标缓存的几种方法
- 一次查找sqlserver死锁的经历
- 如何配置pl/sql 连接远程oracle服务器
- sql导出导入大全
- mysql存储过程入门
- PLSQL循序渐进全面学习教程(全)
- SQL 基本语言使用
- oracle管理、备份恢复、数据字典
- Oracle总结
- oracle事务以及sql函数
- 在RedHat5.5上安装Mysql5.7注意事项
- [转]C#连接Oracle数据库(直接引用dll使用)
- SQL Server 2012中的AlwaysOn尝试
- 几种数据库随机函数小结
- 数据库中的group by与rails中的group_by的区别及使用方法
- sql语句分页多种方式ROW_NUMBER()OVER
- Redis事务