ASP.NET购物车(源码下载)

http://blog.csdn.net/ihandler/article/details/5781662

说明:该实例基于ASP.NET3.5使用Session实现购物车功能,数据库使用SqlServer2005。商品的分类以及产品的管理功能不在此实现。

         希望该实例能对对购物车功能实现不太清楚的开发人员起到抛砖引玉的功效:)。

         文中的产品图片来源于互联网。

 

1、惯例——预览功能

产品列表:当点击每个产品下的添加到购物车图片时,页面会转向到ShoppingCart.aspx同时传递一个当前产品的ID参数。

购物车:根据ID获取数据添加到DataTable,用Session存储,如果产品ID存在则不添加。

2、Products表设计

Product表模拟数据

3、数据访问类SqlHelper.cs

类图:

代码:

[c-sharp]  view plain copy
  1. using System;  
  2. using System.Data;  
  3. using System.Data.SqlClient;  
  4. namespace DAO  
  5. {  
  6.     public class SqlHelper  
  7.     {  
  8.         //从Web.config中读取数据库连接字符春  
  9.         private String ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnString"];  
  10.         private SqlConnection conn = null;  
  11.         /// <summary>  
  12.         /// 将查询结果集填充到DataTable  
  13.         /// </summary>  
  14.         /// <param name="query">查询T-Sql</param>  
  15.         /// <returns></returns>  
  16.         public DataTable FillDataTable(String query)  
  17.         {  
  18.             DataTable dt = new DataTable();  
  19.             using (conn = new SqlConnection(ConnStr))  
  20.             {  
  21.                 SqlCommand cmd = new SqlCommand();  
  22.                 cmd.Connection = conn;  
  23.                 cmd.CommandText = query;  
  24.                 SqlDataAdapter ada = new SqlDataAdapter();  
  25.                 ada.SelectCommand = cmd;  
  26.                 ada.Fill(dt);  
  27.             }  
  28.             return dt;  
  29.         }  
  30.         /// <summary>  
  31.         /// 将查询结果集填充到DataSet  
  32.         /// </summary>  
  33.         /// <param name="query">查询T-Sql,可以是多个Select语句</param>  
  34.         /// <returns></returns>  
  35.         public DataSet FillDataSet(String query)  
  36.         {  
  37.             DataSet ds = new DataSet();  
  38.             using (conn = new SqlConnection(ConnStr))  
  39.             {  
  40.                 SqlCommand cmd = new SqlCommand();  
  41.                 cmd.Connection = conn;  
  42.                 cmd.CommandText = query;  
  43.                 SqlDataAdapter ada = new SqlDataAdapter();  
  44.                 ada.SelectCommand = cmd;  
  45.                 ada.Fill(ds);  
  46.             }  
  47.             return ds;  
  48.         }  
  49.         /// <summary>  
  50.         /// 执行insert、update、delete、truncate语句  
  51.         /// </summary>  
  52.         /// <param name="commandText">insert、update、delete、truncate语句</param>  
  53.         public void ExecuteNonQuery(String commandText)  
  54.         {  
  55.             using (conn = new SqlConnection(ConnStr))  
  56.             {  
  57.                 conn.Open();  
  58.                 SqlTransaction tran = conn.BeginTransaction();  
  59.                 try  
  60.                 {  
  61.                     SqlCommand cmd = new SqlCommand();  
  62.                     cmd.Connection = conn;  
  63.                     cmd.Transaction = tran;  
  64.                     cmd.CommandText = commandText;  
  65.                     cmd.ExecuteNonQuery();  
  66.                     tran.Commit();  
  67.                 }  
  68.                 catch  
  69.                 {  
  70.                     tran.Rollback();  
  71.                 }  
  72.                 finally  
  73.                 {  
  74.                     tran.Dispose();  
  75.                 }  
  76.             }  
  77.         }  
  78.     }  
  79. }  

4、产品列表功能实现ProductList.aspx

前台页面

DataList:显示产品列表

HyperLink:翻页

代码:

[xhtml]  view plain copy
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ProductList.aspx.cs" Inherits="ProductList" %>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head runat="server">  
  5.     <title>浏览产品列表</title>  
  6.     <link href="CSS/buy.css" mce_href="CSS/buy.css" rel="stylesheet" type="text/css" />  
  7. </head>  
  8. <body>  
  9.     <form id="form1" runat="server">  
  10.     <div id="zone">  
  11.         <div align="right" class="divBorder">  
  12.             <a href="shoppingcart.aspx" mce_href="shoppingcart.aspx">  
  13.                 <img src="Images/cart.jpg" mce_src="Images/cart.jpg" alt="我的购物车" border="0" title="查看购物车" /></a>  
  14.         </div>  
  15.         <br />  
  16.         <div align="center" class="divBorder">  
  17.             <asp:DataList ID="dlProducts" runat="server" RepeatColumns="4" RepeatDirection="Horizontal"  
  18.                 OnItemDataBound="dlProducts_ItemDataBound" Width="99%">  
  19.                 <ItemTemplate>  
  20.                     <div>  
  21.                         <asp:Image ID="imgPic" runat="server" />  
  22.                     </div>  
  23.                     <div>  
  24.                         <%# Eval("ProductName") %>  
  25.                     </div>  
  26.                     <div>  
  27.                         <font color="gray"><s>  
  28.                             <%# Convert.ToInt32(Eval("MarketPrice")).ToString("c2") %></s></font>    
  29.                         <font color="red">  
  30.                             <%# Convert.ToInt32(Eval("BuyPrice")).ToString("c2")%></font>  
  31.                     </div>  
  32.                     <div>  
  33.                         <a href='ShoppingCart.aspx?ID=<%# Eval("ID")%>'>  
  34.                             <img src="Images/addtocart.png" mce_src="Images/addtocart.png" alt="添加到购物车" border="0" title="添加到购物车" />  
  35.                         </a>  
  36.                     </div>  
  37.                 </ItemTemplate>  
  38.             </asp:DataList>  
  39.         </div>  
  40.         <br />  
  41.         <div class="divBorder">  
  42.             <asp:Label ID="lblCurrentPage" runat="server"></asp:Label>/  
  43.             <asp:Label ID="lblPageCount" runat="server"></asp:Label>页    
  44.             <asp:HyperLink ID="lnkFirst" runat="server">首页</asp:HyperLink>  
  45.                
  46.             <asp:HyperLink ID="lnkPrev" runat="server">上页</asp:HyperLink>  
  47.                
  48.             <asp:HyperLink ID="lnkNext" runat="server">下页</asp:HyperLink>  
  49.                
  50.             <asp:HyperLink ID="lnkLast" runat="server">末页</asp:HyperLink>  
  51.         </div>  
  52.     </div>  
  53.     </form>  
  54. </body>  
  55. </html>  

用到的CSS代码:

[css]  view plain copy
  1. body   
  2. {  
  3.     font-size:12px;  
  4.     text-align:center;  
  5. }  
  6. #zone  
  7. {  
  8.     margin:0 auto;  
  9.     width:800px;  
  10. }  
  11. .divBorder  
  12. {  
  13.     border-style:dashed;  
  14.     border-width:thin;  
  15. }  

PS:页面中关于价格的数字颜色和样式,请用CSS实现

后台代码:

[c-sharp]  view plain copy
  1. using System;  
  2. using System.Web.UI.WebControls;  
  3. using DAO;  
  4. using System.Data;  
  5. public partial class ProductList : System.Web.UI.Page  
  6. {  
  7.     protected void Page_Load(object sender, EventArgs e)  
  8.     {  
  9.         if (!IsPostBack)  
  10.         {  
  11.             this.BindList();  
  12.         }  
  13.     }  
  14.     private void BindList()  
  15.     {  
  16.         SqlHelper helper = new SqlHelper();  
  17.         PagedDataSource pds = new PagedDataSource();  
  18.         pds.DataSource = helper.FillDataTable("Select * From Products Order By ID DESC").DefaultView;  
  19.         pds.AllowPaging = true;  
  20.         if (Request.QueryString["P"] != null)  
  21.         {  
  22.             pds.PageSize = ((DataView)pds.DataSource).Table.Rows.Count;  
  23.             btnRedirect.Text = "浏览器发飙了,赶紧回地球吧";  
  24.         }  
  25.         else  
  26.         {  
  27.             pds.PageSize = 6;  
  28.             btnRedirect.Text = "翻页很累,在火星可以显示所有产品";  
  29.         }  
  30.         int CurrentPage;  
  31.         if (Request.QueryString["Page"] != null)  
  32.         {  
  33.             CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);  
  34.         }  
  35.         else  
  36.         {  
  37.             CurrentPage = 1;  
  38.         }  
  39.         pds.CurrentPageIndex = CurrentPage - 1;  
  40.         lblCurrentPage.Text = CurrentPage.ToString();  
  41.         lblPageCount.Text = pds.PageCount.ToString();  
  42.         if (!pds.IsFirstPage)  
  43.         {  
  44.             lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToInt32(CurrentPage - 1);  
  45.             lnkFirst.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=1";  
  46.         }  
  47.         if (!pds.IsLastPage)  
  48.         {  
  49.             lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToInt32(CurrentPage + 1);  
  50.                 lnkLast.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + pds.PageCount;  
  51.         }  
  52.         dlProducts.DataSource = pds;  
  53.         dlProducts.DataBind();  
  54.     }  
  55.     protected void dlProducts_ItemDataBound(object sender, DataListItemEventArgs e)  
  56.     {  
  57.         if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)  
  58.         {  
  59.             DataRowView drv = (DataRowView)e.Item.DataItem;  
  60.             ((Image)e.Item.FindControl("imgPic")).ImageUrl = "~/Images/Products/" + drv["PicturePath"].ToString();  
  61.         }  
  62.     }  
  63.     protected void btnRedirect_Click(object sender, EventArgs e)  
  64.     {  
  65.         if (btnRedirect.Text == "翻页很累,在火星可以显示所有产品")  
  66.         {  
  67.             Response.Redirect("ProductList.aspx?P=1");  
  68.         }  
  69.         else  
  70.         {  
  71.             Response.Redirect("ProductList.aspx");  
  72.         }  
  73.     }  
  74. }  

5、购物车功能实现ShoppingCart.aspx

前台页面

[xhtml]  view plain copy
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShoppingCart.aspx.cs" Inherits="ShoppingCart" %>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head runat="server">  
  5.     <title>我的购物车</title>  
  6.     <link href="CSS/buy.css" mce_href="CSS/buy.css" rel="stylesheet" type="text/css" />  
  7.     <mce:script type="text/javascript"><!--  
  8.         //点击+号图,数量+1  
  9.         function Plus(obj) {  
  10.             obj.value = parseInt(obj.value) + 1;  
  11.         }  
  12.         //数量-1  
  13.         function Reduce(obj) {  
  14.             if (obj.value > 1) {  
  15.                 obj.value = obj.value - 1;  
  16.             }  
  17.         }  
  18.         //替换txtAmount文本框非整数的输入  
  19.         //数据整个不合法时置1  
  20.         function CheckValue(obj) {  
  21.             var v = obj.value.replace(/[^/d]/g, '');  
  22.             if (v == '' || v == 'NaN') {  
  23.                 obj.value = "1";  
  24.             }  
  25.             else {  
  26.                 obj.value = v;  
  27.             }  
  28.         }  
  29.       
  30. // --></mce:script>  
  31. </head>  
  32. <body>  
  33.     <form id="form1" runat="server">  
  34.     <div id="zone">  
  35.         <div align="left" class="divBorder">  
  36.             <img src="Images/back.jpg" mce_src="Images/back.jpg" onclick="javascript:location.href='ProductList.aspx';"  
  37.                 style="cursor: hand" mce_style="cursor: hand" alt="返回产品列表" border="0" title="返回产品列表" />  
  38.             <img src="Images/cart_001.gif" mce_src="Images/cart_001.gif" alt="我的购物车" />  
  39.         </div>  
  40.         <br />  
  41.         <div class="divBorder">  
  42.             <asp:GridView ID="gvCart" runat="server" DataKeyNames="ID" AutoGenerateColumns="False"  
  43.                 ShowFooter="True" Width="98%" OnRowDataBound="gvCart_RowDataBound" OnRowDeleting="gvCart_RowDeleting">  
  44.                 <Columns>  
  45.                     <asp:BoundField DataField="ProductNo" HeaderText="产品编号">  
  46.                         <ItemStyle Width="80px" />  
  47.                     </asp:BoundField>  
  48.                     <asp:BoundField DataField="ProductName" HeaderText="产品名称" />  
  49.                     <asp:TemplateField HeaderText="产品单价">  
  50.                         <ItemStyle Width="80px" />  
  51.                         <ItemTemplate>  
  52.                             <%# Convert.ToInt32(Eval("BuyPrice")).ToString("c2") %>  
  53.                         </ItemTemplate>  
  54.                     </asp:TemplateField>  
  55.                     <asp:TemplateField HeaderText="数量">  
  56.                         <ItemStyle Width="80px" />  
  57.                         <ItemTemplate>  
  58.                             <img src="Images/bag_close.gif" mce_src="Images/bag_close.gif" id="imgReduce" runat="server" />  
  59.                             <asp:TextBox ID="txtAmount" Width="20px" Height="16px" runat="server" Text='<%# Eval("Amount") %>'  
  60.                                 onkeyup="CheckValue(this)"></asp:TextBox>  
  61.                             <img src="Images/bag_open.gif" mce_src="Images/bag_open.gif" id="imgPlus" runat="server" />  
  62.                         </ItemTemplate>  
  63.                     </asp:TemplateField>  
  64.                     <asp:CommandField HeaderText="删除" DeleteText="删除" ShowDeleteButton="true">  
  65.                         <ItemStyle Width="30px" />  
  66.                     </asp:CommandField>  
  67.                 </Columns>  
  68.                 <EmptyDataTemplate>  
  69.                     您的购物车中没有任何商品。  
  70.                 </EmptyDataTemplate>  
  71.                 <AlternatingRowStyle BackColor="WhiteSmoke" />  
  72.             </asp:GridView>  
  73.         </div>  
  74.         <br />  
  75.         <div>  
  76.             <a href="ProductList.aspx" mce_href="ProductList.aspx">  
  77.                 <img src="Images/go_on.gif" mce_src="Images/go_on.gif" border="0" /></a> <asp:ImageButton ID="imgbtnTotal"  
  78.                     runat="server" ImageUrl="~/Images/updatecart.gif" OnClick="imgbtnTotal_Click" />  
  79.              <img src="Images/pay.gif" mce_src="Images/pay.gif" />  
  80.         </div>  
  81.     </div>  
  82.     </form>  
  83. </body>  
  84. </html>  

后台代码:

[c-sharp]  view plain copy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Web.UI.HtmlControls;  
  8. using System.Data;  
  9. using DAO;  
  10. using System.Drawing;  
  11. public partial class ShoppingCart : System.Web.UI.Page  
  12. {  
  13.     //整型变量,用于存储总金额  
  14.     private Int32 Total = 0;  
  15.     protected void Page_Load(object sender, EventArgs e)  
  16.     {  
  17.         if (!IsPostBack)  
  18.         {  
  19.             BindCartList();  
  20.         }  
  21.     }  
  22.     private void BindCartList()  
  23.     {  
  24.         DataTable dt = new DataTable();  
  25.         //如果Session变量存在,则直接获取  
  26.         if (Session["Cart"] != null)  
  27.         {  
  28.             dt = (DataTable)Session["Cart"];  
  29.         }  
  30.         else//如果Session变量不存在,创建存储数据的表结构  
  31.         {  
  32.             dt.Columns.Add(new DataColumn("ID"typeof(Int32)));  
  33.             dt.Columns.Add(new DataColumn("ProductNo"typeof(String)));  
  34.             dt.Columns.Add(new DataColumn("ProductName"typeof(String)));  
  35.             dt.Columns.Add(new DataColumn("BuyPrice"typeof(String)));  
  36.             dt.Columns.Add(new DataColumn("Amount"typeof(Int32)));  
  37.         }  
  38.         //ID或ProductNo不为null  
  39.         //则表示选中一件商品添加到购物车  
  40.         if (ID != null)  
  41.         {  
  42.             //先判断购物车中是否已经存在该商品  
  43.             Boolean IsExist = false;  
  44.             foreach (DataRow dr in dt.Rows)  
  45.             {  
  46.                 if (dr["ProductNo"].ToString() == ProductNo)  
  47.                 {  
  48.                     IsExist = true;  
  49.                     break;  
  50.                 }  
  51.             }  
  52.             //如果购物车中存在该商品,则提示客户  
  53.             //该商品不会被重复添加到购物车  
  54.             if (IsExist)  
  55.             {  
  56.                 ScriptManager.RegisterStartupScript(  
  57.                     thistypeof(Page), "alertExist""alert('您选择的商品(编号:" + ProductNo + ")已在购物车存在!')"true);  
  58.             }  
  59.             else//如果购物车中不存在该商品,则添加到购物车  
  60.             {  
  61.                 SqlHelper helper = new SqlHelper();  
  62.                 DataTable dtRow = helper.FillDataTable(  
  63.                     String.Format("Select * From Products Where ID={0}", ID.ToString()));  
  64.                 dt.Rows.Add(new object[]{  
  65.                     Convert.ToInt32(ID.ToString()),  
  66.                     dtRow.Rows[0]["ProductNo"].ToString(),  
  67.                     dtRow.Rows[0]["ProductName"].ToString(),  
  68.                     Convert.ToInt32(dtRow.Rows[0]["BuyPrice"].ToString()),  
  69.                     1});  
  70.             }  
  71.         }  
  72.         gvCart.DataSource = dt;  
  73.         gvCart.DataBind();  
  74.         Session["Cart"] = dt;  
  75.     }  
  76.     protected void gvCart_RowDataBound(object sender, GridViewRowEventArgs e)  
  77.     {  
  78.         if (e.Row.RowType == DataControlRowType.DataRow)  
  79.         {  
  80.             //GridView行的加亮显示功能  
  81.             e.Row.Attributes.Add("onmouseover""b=this.style.backgroundColor;this.style.backgroundColor='#E1ECEE'");  
  82.             e.Row.Attributes.Add("onmouseout""this.style.backgroundColor=b");  
  83.             //给+号图片和-号图片添加客户端click事件  
  84.             //用JavaScript实现数量的+1和-1  
  85.             TextBox tb = (TextBox)e.Row.FindControl("txtAmount");  
  86.             ((HtmlImage)e.Row.FindControl("imgReduce")).Attributes.Add("onclick""Reduce(" + tb.ClientID + ")");  
  87.             ((HtmlImage)e.Row.FindControl("imgPlus")).Attributes.Add("onclick""Plus(" + tb.ClientID + ")");  
  88.               
  89.             //根据商品单价和数量计算购物车中商品的总金额  
  90.             DataRowView drv = (DataRowView)e.Row.DataItem;  
  91.             Total += Int32.Parse(drv["BuyPrice"].ToString())*Int32.Parse(tb.Text);  
  92.         }  
  93.         if (e.Row.RowType == DataControlRowType.Footer)  
  94.         {  
  95.             //将总金额显示在金额一列对应的Footer单元格  
  96.             e.Row.Cells[1].Text = "金额总计:";  
  97.             e.Row.Cells[1].HorizontalAlign = HorizontalAlign.Right;  
  98.             e.Row.Cells[2].Text = Total.ToString("c2");  
  99.             e.Row.Cells[2].ForeColor = Color.Red;  
  100.         }  
  101.     }  
  102.     protected void gvCart_RowDeleting(object sender, GridViewDeleteEventArgs e)  
  103.     {  
  104.         //点击删除时从DataTable中删除对应的数据行  
  105.         if (Session["Cart"] != null)  
  106.         {  
  107.             DataTable dt = (DataTable)Session["Cart"];  
  108.             dt.Rows.RemoveAt(e.RowIndex);  
  109.             dt.AcceptChanges();  
  110.             Session["Cart"] = dt;  
  111.             Response.Redirect("ShoppingCart.aspx");  
  112.         }  
  113.     }  
  114.     protected void imgbtnTotal_Click(object sender, ImageClickEventArgs e)  
  115.     {  
  116.         //遍历GridView,根据每行的文本框中的值  
  117.         //修改DataTable中对应行中数量一列的值  
  118.         if (Session["Cart"] != null)  
  119.         {  
  120.             DataTable dt = (DataTable)Session["Cart"];  
  121.             for (int i = 0; i < gvCart.Rows.Count; i++)  
  122.             {  
  123.                 dt.Rows[i]["Amount"] = ((TextBox)gvCart.Rows[i].FindControl("txtAmount")).Text;  
  124.             }  
  125.             dt.AcceptChanges();  
  126.             Session["Cart"] = dt;  
  127.             Response.Redirect("ShoppingCart.aspx");  
  128.         }  
  129.     }  
  130.     #region 属性  
  131.     /// <summary>  
  132.     /// get URL参数ID的值,定义为Nullable<Int32>类型  
  133.     /// </summary>  
  134.     private Int32? ID  
  135.     {  
  136.         get  
  137.         {  
  138.             try  
  139.             {  
  140.                 return Int32.Parse(Request.QueryString["ID"]);  
  141.             }  
  142.             catch  
  143.             {  
  144.                 return null;  
  145.             }  
  146.         }  
  147.     }  
  148.     /// <summary>  
  149.     /// get URL参数ProductNo的值  
  150.     /// </summary>  
  151.     private String ProductNo  
  152.     {  
  153.         get  
  154.         {  
  155.            return Request.QueryString["ProductNo"];  
  156.         }  
  157.     }  
  158.     #endregion  
  159. }  

 

源码下载

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用: 第1 '================================================= '建立购物车对象,该对象用于直接在程序中调用 '================================================= dim uCart set uCart= new UserCart 第二 建立一个购物车 uCart.CreateCart (可以重复建立,因为里面有IsArray判断。所以建议这句在建立购物车对象后必写) 第三 增加购物车里的商品,在客户端点了某产品后,服务器端处理的ASP文件中接受传过来的产品标志,并访问数据库。分别把AddItem(aID产品标 志如ID,aName产品名称,aPrice1产品价格一,如单价,aPrice2产品价格二如会员价,aPrice3产品价格三如金牌会员价,如果没这么多可以置空 或置0,aCount购买数量,一般是一个,多个的话后面可以用修改函数修改,aImage产品图片地址) 使用方法:aa=uCart.AddItem(aID产品标志如ID,aName产品名称,aPrice1产品价格一,如单价,aPrice2产品价格二如会员价,aPrice3产品价格 三如金牌会员价,如果没这么多可以置空或置0,aCount购买数量,一般是一个,多个的话后面可以用修改函数修改,aImage产品图片地址),返回 true表示成功,false表示失败 第四 增加了以后进如显示页面,就要用到查看购物车 mycart=uCart.ViewCart() For i =LBound(myCart,2) to UBound(myCart,2) if myCart(0,i)"" then myCart(0,i) '获取标号 myCart(1,i) '获取单价 。。。以此类推 end if next 第五 查看了,可以修改购物车,如更改数量等,或是删除其中的 call uCart.ModifItem(mID唯一标志号,mCount产品数量,mFlag-标志 0-添加 1-删除,2-修改 3-清空) '先用给后面参数赋值 修改其中的商品 可以用第四个显示,先接受session的值,然后循环修改 或清空购物车 uCart.RemoveAll() 然后结帐,很简单 myprice=uCart.TPrice() 然后myprice(0)是产品单价的总价格,myprice(1)是产品会员价的总价格,myprice(2)是高级会员的总价格,myprice(3)是产品总数量 将商品装入购物车,这时需要用cookie或session来做一个不同页面间传递的全局变量,也就是说关了浏览器(针对session)或清楚了cookie等原因,本次购物车会消失,就象你今天在商场买了一车的东西,最后没结帐,明天肯定没了,又归位了,当然要有特殊需要保存,可以写数据库!所以这里记录的只需要是该商品的相关信息就可以了,这里我们记录他的 物品ID, 物品单价, 物品名称, 物品数量

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值