❶ 求ASP.NET购物车实现代码,用SESSION实现的那种
这个是我自己写的代码,希望对你有帮助: public void GetBuyShop(int shopId)
{
//获取当前点击的商品信息
Shop shop = ShopManager.GetShopByShopId(shopId);
//获取购物车
Dictionary<string, ShopItem> cart = Session["cart"] as Dictionary<string, ShopItem>;
//判断购物车是否存在
if (cart == null)
{
cart = new Dictionary<string, ShopItem>();
} ShopItem shopitem = null;
//判断当前添加的商品在购物车中是否村
foreach (string str in cart.Keys)
{
//如果相等,表示存在
if (str == shop.ShopName)
{
shopitem = cart[str];
}
} //如果为null,表示当前添加的商品早购物车中是不存在的
if (shopitem == null)
{
cart.Add(shop.ShopName, new ShopItem(shop, 1));
}
else
{
shopitem.Count = shopitem.Count + 1;
} Session["cart"] = cart;
Response.Redirect("~/Cart.aspx");
}
❷ asp.net 如何实现这种购物车功能
淘宝的购物车是放在session中的。
其实也不难,只要建立一个datatable,用来存放购物车信息,然后把它放到session中就可以了,
但是要注意服务器内存开销。。。
❸ 用asp.net实现购物车的步骤是什么
1、购物车表单内应有数量和单价项,如果会员制应有会员名称和密码输入框。专将提交的属表单位数据提交到buy.asp预处理。
2、buy.asp预处理时先将数量乘以单价,得到的应付款数存入SESSION或cookies变量,连同单价、数量等显示在一个新的表单中供用户查看.
3、如果用户对数量、单价、付款等数据无异议,提交到buy2.asp卡录入数据库保存。此表单中可设置改变数量的文本框,以备用户更改数量。
❹ asp.net怎么做购物车
我的想法是将购买的东西用表保存,再将表保存到session[cart]中 ,点击购买时会有一件商品信息,假设为保存到DataTable中的tab点击购买按钮的click事件:if(session[cart]==null) //如果是第一次购买{ DataTable table=new DataTable(); //动态生成表 DataColumn column1=new DataColumn("GoodsName",typeof(string)); //动态生成列 DataColumn column2=new DataColumn("GoodsPrice",typeof(double)); DataColumn column3=new DataColumn("GoodsNumber",typeof(int)); //假设我的表中只显示商品名称,商品价格,商品数量 table.Columns.add(column1); //将列添加到表中 table.Columns.add(column2); table.Columns.add(column3); DataRow row=table.newRow(); row["GoodsName"]=tab.rows[0]["name"]; //从tab表(只可能是一件商品)中拿到购买的商品名称列 row["GoodsPrice"]=tab.rows[0]["price"]; //从tab表中拿到价格列 row["GoodsNumber"]=1 //第一次购买默认数量就是1件 table.rows.add(row) ; //将row添加到表中 session["cart"]=table; //将表放入到session中}else //第二次购买了{ DataTable shoppingCart=session["cart"]; //从session中拿到table bool b=true; for(DaraRow row in shoppingCart.Rows) { if(row["GoodsName"].toString()==tab[0]["name"].toString()) //判断是否是同一件商品 { row["GoodsNumber"]=convert.toInt32(row["GoodsNumber"])+1; //将数量加上1 session["cart"]=shoppingCart; //重新把表放入session b=false; } } if(b) //没有相同的商品 { DataRow row=shoppingCart.newRow(); row["GoodsName"]=tab[0]["Name"]; row["GoodsPrice"]=tab[0]["price"]; row["GoodsNumber"]=tab[0]["number"] shoppingCart.Rows.add(row); //添加新行 session["cart"]=shoppingCart //同样将表保存到session中 } response.redirect("cart.aspx"); //跳到购物车界面去显示session中的表 }}没有验证,只是凭记忆敲的,如果有问题,我相信你自己也可以解决了;不过不知道符不符合你的要求。我习惯用Session保存表,也可以用集合。
❺ asp.net 用cookie做个购物车,怎么做
/// <summary>
/// 购买
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void imgb_Buy_Click(object sender, ImageClickEventArgs e)
{
if (Session["CurrentUser"] != null)
{
if (Session["Cart"] == null)
{
this.BuildCart();
}
else
{
DataTable cart = Session["Cart"] as DataTable;
if (this.ExistBook(cart))
{
this.BuildSession(cart);
}
}
Response.Redirect("Cart.aspx");
}
else
{
Response.Redirect(@"Membership\UserLogin.aspx");
}
}
/// <summary>
/// 已有图书
/// </summary>
/// <param name="cart"></param>
/// <returns></returns>
public bool ExistBook(DataTable cart)
{
foreach (DataRow dr in cart.Rows)
{
if (dr["BookName"].ToString().Equals(this.lblBookName.Text.Trim()))
{
dr["Number"] = Convert.ToInt32(dr["Number"]) + 1;
Session["Cart"] = cart;
Response.Redirect("Cart.aspx");
}
}
return true;
}
/// <summary>
/// 新建购物车表
/// </summary>
public void BuildCart()
{
DataTable cart = new DataTable();
cart.Columns.Add("BookId");
cart.Columns.Add("BookName");
cart.Columns.Add("Number");
cart.Columns.Add("UnitPrice");
cart.Columns.Add("ImageUrl");
this.BuildSession(cart);
}
/// <summary>
/// 添加新书
/// </summary>
/// <param name="cart"></param>
public void BuildSession(DataTable cart)
{
DataRow dr = cart.NewRow();
dr["BookId"] = ViewState["BookId"].ToString();
dr["BookName"] = this.lblBookName.Text.Trim();
dr["Number"] = "1";
dr["UnitPrice"] = this.lblPrice.Text.Substring(0, this.lblPrice.Text.Length - 1); ;
dr["ImageUrl"] = this.lblISBN.Text.Trim();
cart.Rows.Add(dr);
Session["Cart"] = cart;
}
❻ asp.net 使用数据库实现购物车
......楼主又是你,上次帮你解释的还不够清楚啊, 可能是我没表达清晰
上次我不是说版让你创建一个泛型集权合或List集合 用来接收商品信息
再把 集合保存到cookie 或 Sesson中吗?
你可以在购物车这边再用集合去接收Sesson 或者Cookie啊 然后用一个数据控件(比如gridview,repeater等等 建议用repeater)绑定一下数据源不就好了吗?
❼ asp.net购物车怎么制作
这个是我自己写的代码,希望对你有帮助: public void GetBuyShop(int shopId) { //获取当前点击的商品信息 Shop shop = ShopManager.GetShopByShopId(shopId); //获取购物车 Dictionary<string, ShopItem> cart = Session["cart"] as Dictionary<string, ShopItem>; //判断购物车是否存在 if (cart == null) { cart = new Dictionary<string, ShopItem>(); } ShopItem shopitem = null; //判断当前添加的商品在购物车中是否村 foreach (string str in cart.Keys) { //如果相等,表示存在 if (str == shop.ShopName) { shopitem = cart[str]; } } //如果为null,表示当前添加的商品早购物车中是不存在的 if (shopitem == null) { cart.Add(shop.ShopName, new ShopItem(shop, 1)); } else { shopitem.Count = shopitem.Count + 1; } Session["cart"] = cart; Response.Redirect("~/Cart.aspx"); }
❽ 用asp.net C#我想编一个购物车
判断 petid
看你数据库购物车表里面所有物品的petid里面有没有这个
❾ asp.net实现最简单的购物车
购物车,最简单的是使用asp.net的profile实现。版
可搜索并参考权
http://mybloggers.blog.163.com/blog/static/1003865092009839431358/
❿ 如何用C#做购物车
首先,为每一个客户生成一个虚拟的购物车,其实就是一个Datatable:
DataTable GoodsCar = new DataTable();
GoodsCar.Columns.Add("Index",typeof(int));//商品序号回
下面你还可以加很多答的,比如商品名称,价格,产地等等
然后,在已经存在的商品栏里把所选择的商品序号加入购物车中,就是往Datatable中增加所选择的行信息:
DataRow ChoosedGoods = GoodSCar.NewRow();
ChoosedGoods["Index"] = 你已经存在的商品序列号;
最后,选择完了结帐前,应该有一个综合显示已经选择的商品,就是现实表GoodsCar中的信息:
生成一个Datalist或者DataGrid然后绑定,显示出来。还可以往里面加入一点别的功能,比如,删除已经选择的物品等等!
这个类似的程序源代码网上很多的。随便从网络上搜一下都是一大把啊!