⑴ 求一个购物车项目设计源代码
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设计一个简单的购物车,实现购买功能。
计一个简单的购物车,实现购买功能。
比较都了解分析