添加到購物車
單擊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開發培訓視頻教程
From:http://tw.wingwit.com/Article/program/net/201311/15826.html