日期:2014-05-17 浏览次数:20454 次
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Web;
using bldxw.DAL;
namespace bldxw.BLL
{
public class ShopCar
{
public static DataTable dt;
/// <summary>
/// 创建虚拟表
/// </summary>
protected void BuildDataTables()
{
dt = new DataTable("Product");//新建一张商品表,表名为"Product"
dt.Columns.Add(new DataColumn("ProductID")); //商品编号
dt.Columns.Add(new DataColumn("GoodsImageUrl"));//商品图片
dt.Columns.Add(new DataColumn("ProductName")); //商品名称
dt.Columns.Add(new DataColumn("Size")); //商品尺码
dt.Columns.Add(new DataColumn("quantity")); //购买数量
dt.Columns.Add(new DataColumn("totalPrice")); //商品总价
dt.Columns.Add(new DataColumn("Price")); //商品单价
dt.PrimaryKey = new DataColumn[] { dt.Columns["ProductID"] }; //设置主键为ProductID
}
/// <summary>
/// 查询购物车中的商品
/// </summary>
public DataTable GetProduct()
{
//判断cookie中是否存在数据
if (HttpContext.Current.Request.Cookies["ShoppingCart"].Value=="")
{
if (dt == null)
{
//如果虚拟表不存在则创建一个空的虚拟表
BuildDataTables();
}
}
else
{
//如果cookie中存在数据则从cookie中加载数据到购物车
ReadC