⑴ 求一個購物車項目設計源代碼
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections;public partial class AddCar : System.Web.UI.Page{ DataAccess db = new DataAccess(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string id = Request.QueryString["id"].ToString(); if (Session["car"] != null) { Hashtable hash = Session["car"] as Hashtable; if (!hash.ContainsKey(id)) { hash.Add(id, 1); } else { hash[id] = int.Parse(hash[id].ToString()) + 1; } Session["car"] = hash; } else { Hashtable hash = new Hashtable(); hash.Add(id, 1); Session["car"] = hash; } Hashtable k = Session["car"] as Hashtable; DataColumn dc0 = new DataColumn("id", typeof(string)); DataColumn dc1 = new DataColumn("商品名", typeof(string)); DataColumn dc2 = new DataColumn("價格", typeof(float)); DataColumn dc3 = new DataColumn("數量", typeof(int)); DataColumn dc4 = new DataColumn("總價格", typeof(float)); DataTable dt = new DataTable(); dt.Columns.Add(dc0); dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); foreach (DictionaryEntry i in k) { //Response.Write(i.Key+" "+i.Value+"<br>"); DataRow dr = dt.NewRow(); DataSet ds = db.QueryDataSet("select * from proct where p_id=" + i.Key); dr["id"] = ds.Tables[0].Rows[0]["p_id"].ToString(); dr["商品名"] = ds.Tables[0].Rows[0]["p_name"].ToString(); dr["價格"] = ds.Tables[0].Rows[0]["p_price"].ToString(); dr["數量"] = int.Parse(k[i.Key].ToString()); dr["總價格"] = int.Parse(k[i.Key].ToString()) * double.Parse(ds.Tables[0].Rows[0]["p_price"].ToString()); dt.Rows.Add(dr); } GridView1.DataSource = dt; GridView1.DataBind(); } } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("default2.aspx"); } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string id = GridView1.DataKeys[e.RowIndex].Value.ToString(); Hashtable k = Session["car"] as Hashtable; Session["car"] = k; k.Remove(id); DataColumn dc0 = new DataColumn("id", typeof(string)); DataColumn dc1 = new DataColumn("商品名", typeof(string)); DataColumn dc2 = new DataColumn("價格", typeof(float)); DataColumn dc3 = new DataColumn("數量", typeof(int)); DataColumn dc4 = new DataColumn("總價格", typeof(float)); DataTable dt = new DataTable(); dt.Columns.Add(dc0); dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); foreach (DictionaryEntry i in k) { //Response.Write(i.Key+" "+i.Value+"<br>"); DataRow dr = dt.NewRow(); DataSet ds = db.QueryDataSet("select * from proct where p_id=" + i.Key); dr["id"] = ds.Tables[0].Rows[0]["p_id"].ToString(); dr["商品名"] = ds.Tables[0].Rows[0]["p_name"].ToString(); dr["價格"] = ds.Tables[0].Rows[0]["p_price"].ToString(); dr["數量"] = int.Parse(k[i.Key].ToString()); dr["總價格"] = int.Parse(k[i.Key].ToString()) * double.Parse(ds.Tables[0].Rows[0]["p_price"].ToString()); dt.Rows.Add(dr); } GridView1.DataSource = dt; GridView1.DataBind(); } protected void Button2_Click(object sender, EventArgs e) { Hashtable k = Session["car"] as Hashtable; string code = DateTime.Now.Ticks.ToString() + new Random().Next(); db.ExecuteNonQuery("insert into OrderList values('"+code+"')"); foreach(DictionaryEntry i in k) { db.ExecuteNonQuery("insert into DetailsList values('"+code+"',"+Session["u_id"].ToString()+","+i.Key+","+i.Value+")"); } }}自己慢慢領悟把%D%A
⑵ java購物車設計問題
取所選物品的id,每個id用逗號分開,存成一個字元串,在後台取的時候再把字元串中的逗回號去掉,答分成一個個的id就OK了!
JS:
var e=document.getElementsByTagName("input");
FORM.id.value="";
var j=0;
for(var i=0;i <e.length;i++)
{
if(e[i].type== "checkbox" && e[i].checked)
{
if(e[i].value!="hehe")
{
FORM.id.value=FORM.id.value+","+e[i].value;
j++;
}
}
}
後台:
if(ids!=null && !ids.equals("")){
//使用「,」分割字元串
ids=ids.trim().substring(1);
FieldTokenizer ft = new FieldTokenizer(ids, ",");
for(int j=0;j<ft.size();j++)
{
String id = ft.nextField();
}
那就把數量也逗號存裡面
我沒更好的方法了
跟你一起坐等高手解決
⑶ 購物車實現技術
我早期做來過一個Asp的購物車自
是用資料庫實現的
資料庫設計大概是
id proctId(商品外鍵) userId(是誰放到購物車的) time (添加時間) .....
意思是用一張表來記錄所有用戶的購物車所存放的商品
用戶可以在查看購物車的時候給商品下定單,或者刪除購物扯的商品
如果你覺得我的做法還行的話 我可以給你找找源碼~
————————————————原創回答團成員專用標識———————————————
原創回答團成員:lulong887 為您解答,希望對您有所幫助,謝謝。
⑷ 購物網站如何設計漂亮且實用的購物車
相應的,大量的購物網站也隨之出現。如何設計兼顧美觀與可用性的網站購物車,是一門非常有研究價值的問題。本文為讀者介紹了10個優秀購物車的設計技巧,並為讀者推薦了一些國外的優秀購物車設計欣賞。1. 整版車和迷你車購物車通常有兩種形式,整版頁面的購物車和作為網頁組件的迷你購物車。建議兩種形式同時包括。迷你購物車不影響購物車以外的布局,只顯示購物的列表及簡要信息,並且有一個醒目的鏈接指向整版購物車頁面,下面是一個很好的例子:相反的,整版購物車頁面可以提供更詳細的信息,例如產品詳情、刪除/添加、稅收和發貨選項等。以下顯示了一個整版購物車頁面,它的右上角同時也包含了一個迷你購物車: 2. 結賬:逐步引導或一頁式用逐步引導的方法使用戶更容易上手。看看Apple.com結帳頁面,結帳程序包含四個步驟:登錄,結算及托運,付款方式和最後確認/修改。 除了循序漸進的引導,另一種方式是把所有的付費、運輸和結算操作放在一個頁面上。 如果設計得合理,這也是一種很好的方式。下面的網站使用了良好的單頁結帳過程: 3. 使用圖標鏈接到詳細頁面迷你購物車上應該有鏈接到詳細頁面的醒目圖標,以引導用戶進入詳細頁面。下面這個網頁雖然是日語的,但它的圖標可以清晰的顯示這是購物車鏈接。4. 使用明顯的結賬/添加按鈕設計電子商務購物車,重要的是要包含明確的信息 ,並引導客戶進入結賬程序。最好使用明顯的按鈕,並包含清楚易懂的文字,如「添加到購物車」或「結賬」。 5. 使用清晰整潔的列表設計購物車最好使用列表結構,清晰的現實信息,使用標准字體 , 並盡量避免使用復雜的背景 。6. 「繼續選購」鏈接「繼續購物」鏈接的作用是引導用戶回到商品列表繼續選購,這當然是所有網站都想要的。 7. 避免填寫過多的條目盡量讓用戶填寫最少的表格,用最快的速度完成網上購物過程。 8. 提供充分的幫助信息快速提示和通用提示是網站必不可少的組成部分,尤其是購物網站,你要讓你的客戶沒有任何疑問和疑慮的完成購物過程。關於電子商務網站的提示技巧,請參閱: 正確使用提示文字提升用戶體驗9. 使用視覺輔助使用圖標、箭頭、文字等醒目的視覺輔助元素,引導用戶的視覺流向。以下圖片顯示的一個極方便的單擊並拖動車 。.形象的購物車圖標告訴顧客,他們可以拖動物品到購物車。 10. 包含確認步驟用戶必須有一個步驟來確認是不是買到了正確的貨物,並且有辦法及時取消選擇,然後進入付款結算程序。
⑸ 電子商務網站建設中購物車怎麼設計
兩種抄方法:
一是用資料庫(推薦大襲型網站)
創建一個購物車表,把購物的用戶(或者ip)及所購商品的信息臨時保存,下單後,清空購物車表。
優點,操作方便,缺點,占空間
二是用cookie保存(小型或單品網站建議使用)
只保存商品id,多個商品可以用|等特殊符號分割,然後通過技術再分離讀取並調用顯示。
優點,靈活,缺點,難度大
⑹ java購物車類的設計
可選中1個或多個下面的關鍵詞,搜索相關資料。也可直接點「搜索資料」搜索整個問題。
- 購物車
- java
- 設計
⑺ 求ASP.NET購物車設計的重點和難點
購物車重點要能夠跟隨用戶,所以要判斷用戶是否登錄,一般未登錄把專購物車放到Session,登錄後要屬把Session里的內容遷移到資料庫中。但有時候也許為了提高用戶體驗,比如他會離開電腦一段時間,如果放Session的話回來就沒了,這樣就會有匿名購物車和非匿名購物車,都要放資料庫,並且用戶登錄狀態變化時要注意遷移
⑻ 關於使用cookie設計購物車
說說我的思路 沒有代碼
我的思路是採用臨時cookie ,未登錄的前提下添加商品,就將該商品代內號保存容到cookie商品的values中去,再買就繼續增加value,未登錄情況查看購物車,伺服器讀取臨時cookie的values,根據商品代號顯示具體信息,登錄後檢查cookie是否為空,將商品保存到資料庫。繼續添加商品就通過session判斷用戶保存到資料庫,用不到cookie了
用戶離開,關閉網站 臨時cookie丟失 B用戶購物不受影響
此時B用戶完成了自己的操作離開,A用戶回來了想繼續完成之前的操作,又該如何解決
如果之前A在未登錄的狀態下,由於cookie數據丟掉,不可能獲取先前的信息了
即便你用cookie用戶名 cookie商品代號 設置期限 B用戶一樣會佔用的 換句話說A回來cookie里的數據也是B的,但是不是說不可實現,只是我的水平不會實現而已!!
⑼ 關於購物車有好的創意營銷嗎
有啊,edc電音節上的斑布團隊的購物車搶人游戲就設計的很不錯,還有音嘉年華的玩樂新方式—SWITCH音樂節都是他們設計的。
⑽ 我們要用VS2010設計一個簡單的購物車,實現購買功能。
計一個簡單的購物車,實現購買功能。
比較都了解分析