❶ 求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然後綁定,顯示出來。還可以往裡面加入一點別的功能,比如,刪除已經選擇的物品等等!
這個類似的程序源代碼網上很多的。隨便從網路上搜一下都是一大把啊!