添加到购物车
单击GridView中的购买超链接将进入ST_AddToCartaspx页面如图所示
图 添到购物车
该页面只负责向购物车添加图书的操作其HTML代码没有内容下面来看看其后台代码ST_AddToCartaspxcs其中只有一个Page_Load事件代码如程序所示
程序 ST_AddToCartaspxcs
public partial class ST_AddToCart : SystemWebUIPage
{
protected void Page_Load(object sender SystemEventArgs e)
{
//在此处放置用户代码以初始化页面
if(!IsPostBack)
{
//取得图书ID
int st_productid = ;
try
{
st_productid =
intParse(RequestQueryString[st_productid])
}
catch
{
return;
}
//取得图书的基本信息并加入购物车中
ST_BookBizST_Product st_product = new
STGROUPST_BookBizST_Product()
ST_BookBizST_ProductEntity st_entity =
st_productGetProductInfoByID(st_productid)
ST_BookBizST_Cart cart = null;
ST_BookBizST_OrderProduct op = new
STGROUPST_BookBizST_OrderProduct(st_productid)
opST_Price = st_entityST_Price;
opST_ProductID = st_productid;
opST_ProductName = st_entityST_ProductName;
opST_Quantity = ;
opST_SoldPrice = st_entityST_SoldPrice;
if (Session[Cart] == null) {
cart = new ST_BookBizST_Cart()
cartAdd(op)
Session[Cart] = cart;
}
else
{
cart = (ST_BookBizST_Cart)Session[Cart];
cartAdd(op)
}
PageRegisterStartupScript(AddSucc<script
languange=javascript>alert(成功添加图书到购物车!)</script>)
}
}
}
【代码说明】代码第~行获取上个页面传过来的图书ID代码第~行取得图书的基本信息代码~行将图书信息加入购物车中
说明Session[Cart]表示缓存购物车信息
ST_Cart类的Add()方法的代码如程序所示
程序 ST_Cartcs
public bool Add(ST_OrderProduct value)
{
bool result = true;
foreach (ST_OrderProduct op in alItemList)
{
if (opST_ProductID == valueST_ProductID)
{
opST_Quantity += valueST_Quantity;
return result;
}
}
alItemListAdd(value)
return result;
}
【代码说明】上述代码表示要向购物车中添加数据数据来自代码第行的参数代码第~行通过遍历方式依次判断购物车中是否已经存在此数据如果存在则其数量再加上本次购买的数量
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程