您的位置:首页 > 数据库

针对于一个独立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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: