當前位置:首頁 » 網購平台 » 購物車數據存放問題
擴展閱讀
寧波奧德賽優惠價格 2021-03-15 14:26:02
丹尼斯購物卡能掛失么 2021-03-15 14:25:58
淘寶購物指紋驗證失敗 2021-03-15 14:24:44

購物車數據存放問題

發布時間: 2021-02-02 14:04:22

1. 關於購物車已經存在商品,自+1進資料庫的問題,

代碼方面一般都是網上找的,主要問題也不知道在哪裡,最好是重新弄一下,或內者網上找一個其他代碼容再試試,不斷嘗試一定能解決的,我們店問題多了去了,熬幾個通宵,慢慢去試代碼,還不是一樣解決

旺 旺 號 doubaby TB 店 名 本相織物 (文藝風 男女裝)

2. 購物車中數據的存放方式

這是學WEB基礎好不好的體現了,兄弟!
這得看你的具體情況了!
如果數據量很小且沒什回么安全考慮,建議保存在cookie中好答,因為cookie高效!
如果數據量很大,又涉及到安全性的問題考慮,建議保存於session中好!
session和cookie的區別:
1.cookie是保存在客服端的,session保存於服務端的、並且客服端擁有一個sessionId;
2.cookie能保存的數據最多為4G,session能保存的數據要比cookie大的多
3.使用cookie高效而不安全(因為其只是客服端擁有,服務端沒有所以安全性得不到保證),而session雖然效率低卻有安全保障!

3. 在購物網站上的購物車是不是把信息存放在Session對象裡面呀

一般來說購物來車信息是存放在自Session中的, 因為Session 便於管理. Session 不是在用戶的電腦里的, 它是一次會話, 所以是暫存在伺服器上的.(是否是在JVM中我不敢肯定, 好像實例化出來的對象和數據都是存放在JVM, 僅供參考)

Session 的性能不用擔心, 因為是伺服器和一個客戶端之間的會話, 而且購物車中的內容不會太多, 所以不會影響到伺服器的性能.

用Session做購物車有一點不好, 除非你Session有效期設置的很長, 否則的話, 用戶在操作過程中, 一旦Session 超時, 購物車中的東西就會全部丟失.

4. PHP電子商務的購物車保存問題

你要求的保存,需要讓他登陸賬號,保存在他的資料庫中。而不是session。
保存session的,換台電腦就不行了。
現在的也都是這樣,沒有登陸賬號的,保存在session中。下次就沒了

5. 如何向購物車表中插入多條數據,如果購物車中存在該數據,就只更新數量

/// <summary>
/// 批量添加產品屬性庫存
/// </summary>
public bool AddStock(string[] proidList, string[] proskuList, string[] countnumList, string[] priceList, string[] is_attribute,string[] riskofstocktips, string userid)
{

SqlConnection conn = new SqlConnection(Maticsoft.DBUtility.PubConstant.ConnectionString);
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("select proid,prosku,countnum,allcountnum,price,userid,operatorid,riskofstocktips from Stock", conn);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
DataSet ds = new DataSet();
adapter.Fill(ds);
ds.Tables[0].PrimaryKey = new DataColumn[] { ds.Tables[0].Columns["proid"] };//資料庫里這個proid敢必然是主鍵才可
int allcountnum = 0;

//BLL.BLLStockAttribute bll = new BLL.BLLStockAttribute();
//string[] attrskulist,attrcountnumList,attrpriceList;

for (int i = 0; i < proidList.Length; i++)
{

if (is_attribute[i] == "0")//證明是沒有屬性列表的就直接加數量
{
if (countnumList[i] != "0" && Maticsoft.Common.PageValidate.IsNumber(countnumList[i]) && int.Parse(countnumList[i]) > 0)
{

//在ds.Tables[0]中查找資料庫中是否已經存在該條數據
DataRow modyRow = ds.Tables[0].Rows.Find(int.Parse(proidList[i]));
//如果資料庫已經存在該行,則修改記錄,不進行插入
if (modyRow != null)
{
//設置該行記錄為「已修改」狀態,此操作必須。
//ds.Tables[0].Rows.Find(proidList[i]).SetModified();
DataRow dr = ds.Tables[0].Rows.Find(proidList[i]);
//重新給該記錄賦值
dr.BeginEdit();
//dr[0] = proskuList[i];
dr[1] = proskuList[i];
if (dr[2].ToString() != "")
{
dr[2] = (int.Parse(countnumList[i].ToString()) + int.Parse(dr[2].ToString())).ToString();
}
else
{
dr[2] = countnumList[i];
}

if (dr[3].ToString() != "")
{
allcountnum = int.Parse(dr[3].ToString()) + int.Parse(countnumList[i].ToString());
}
dr[3] = allcountnum;
dr[4] = priceList[i];
dr[5] = dr[5];
dr[6] = userid;
dr[7] = riskofstocktips[i];
dr.EndEdit();
}
else
{
DataRow dr = ds.Tables[0].NewRow();
dr[0] = proidList[i];
dr[1] = proskuList[i];
dr[2] = countnumList[i];
dr[3] = countnumList[i];
dr[4] = priceList[i];
dr[5] = userid;
dr[6] = userid;
dr[7] = riskofstocktips[i];
ds.Tables[0].Rows.Add(dr);
}
}
//添加入庫存操作明細
}
//else
//{
// //有屬性列表的 對屬性列表進行添加到庫存的屬性列表
// //attrskulist = Request.Form["proattrsku" + proidList[i]].ToString().Split(',');//屬性sku
// //attrcountnumList = Request.Form["proattrnum" + proidList[i]].ToString().Split(',');//屬性數量
// //attrpriceList = Request.Form["proattrprice" + proidList[i]].ToString().Split(',');//屬性價錢
// //bll.AddStockAttribute(proskuList[i], attrskulist, attrcountnumList, attrpriceList, userid);
//}

}

adapter.Update(ds);
return true;

}

道理一樣的,看不懂就算了

6. 購物車中的信息是存在什麼裡面的我看了下京東的購物車,有點不理解。

存在京東的資料庫中,與你自己的電腦沒有關系的。
即使你用別的電腦登錄,一樣能夠看到的。

7. 購物商城的網站,怎麼解決商品加入購物車後數據流失問題

可能是您所在的地區無貨 一般都應該會標注庫存量

8. 商城購物車功能,數據存放在哪裡好

如果你登陸了京東帳號,然後把商品放入購物車,這時清理自己電腦的cookie是沒有用的,商品是儲存在京東帳號的購物車里。
如果沒有登陸京東帳號,把商品放入購物車,清理電腦上的cookie才有用

9. 請問每次點擊購物車里的加減號改變貨物數量時,都要把數據存資料庫嗎

要看程序邏輯是怎麼設計的,一般是購買提交的時候才會存入資料庫呀。