熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:添加到購物車

2013-11-13 12:23:49  來源: .NET編程 

    添加到購物車

  單擊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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.