『壹』 asp实现购物车功能
这个怎么说呢。你首先要把购物车的流程写出来,无论什么程序都是需要业务流专程才能做出来的。你把流属程写出来了,代码就很简单了。既然你已经用cookie写出来了,那么你就不能做一个临时表来存储这些数据,用户登录就记录用户,用户没登录在他结帐的时候提醒登录。。(PS:这只是一个思路,授人以鱼,比如授人以渔。)代码给你了,你也只是交差,你可以自己先思考一下。确实写不了。。在Q我。
『贰』 想求一个完整的ASP购物车代码
示用户信息
首先登陆: 就是判断数据库里的记录 是否存在用户名字段=帐号 and 密码字段=密码 如果有这条记录 那么就是登陆成功 用session记住他的帐号 这就是登陆
购物车: 就是有个表 记录商品的唯一值的字段(一般是id字段)和用户的唯一字段(一般是帐号) 这样这个商就属于这个人购物车内的商品了 一般有个商品个数字段 记录这个人买了多少件这个商品
显示:(select * from [表] where 条件)这个是查询sql 你应该会用吧 如果是查询某人的购物车 就这样写(select * from [购物车表] where [用户名字段] = 用户)上面已经说了 购物车表里要有个用户名字段 来记录是哪个用户存放的物品
删除:(delete from [购物车表] where [id]=记录id and [用户名字段]=用户)上面显示里已经获取到记录的id和其他信息 在这里只需要id和用户名 其实只需要id就可以要用户名是为了更保险 有了用户名字段的限制 就只样自己删除自己的记录
显示用户信息:如果你不会显示用户信息的话 那你还是去看看sql吧 (select * from [会员表] where [用户名]=用户名)获取这个sql的记录集
response.write(rs.("用户名"))这样就能在屏幕上打印出用户名字段的内容 其他字段同上
『叁』 asp的添加购物车代码。。执行不了。。高手指点下。。
按照你的说法,它应该没转跳到go_login.asp页面吧.
验证登陆那也没写上response.end()
'***************************
<%if session("MM_username")="" then
response.write "<script>alert('很抱歉,您还没有登录,您需要先登陆后才能进入您的购物车!');window.location.href='go_login.asp';</script>"
response.end()
end if%>
'就执行到这,我登录后进入该页就没有反应了,下面的代码始终没有执行
<%
if session("cart")="" or (not IsObject(session("cart"))) then
set Session("cart")=server.CreateObject("Scripting.Dictionary")
end if
Set cart=Session("cart")
proctID=Cstr(Request("Proct_ID"))
dim detail(1)
detail(0)=1
if Request("Proct_ID")<>"" then
if cart.Exists(proctID) then
Response.Write("<script>alert('对不起,您已经购买了该产品!');location='proct.asp';<script>")
Response.End
end if
cart.add proctID,detail
Response.Write("<script>alert('成功添加该产品!');location='proct.asp';<script>")
end if
%>
'*****************
如果还不行,就设置
on error resume next查错语句,再配和在某个点设置response.write(变量a)
response.end()
'这样可以在那个点可以追踪到那个变量a的值,一步步查,看那里有问题
『肆』 asp查询到的某一会员购物车表全部插入到订单表中完整代码
你这要求相当于要帮你做半个网上商城
而且是最核心的部分
如果谁一不小心帮你做版了
花费几天时间不说权
你也用不上
独立的功能没有与原程序有机整合一体是没任何意义
不但有前台或会员登录后的应用
还有网站后台的管理应用
制作过程必须要有数据库,必须要有全局函数定义(还涉及到相关的会员数据)
还必须要经过反复的模拟测试
如果你只需要一个独立的购物车功能
网络一下"asp购物车源码"
可能更现实
『伍』 购物车程序问题(asp+js+cookie)
以下是贴上来的,我以前也过的。我可以打包发给你。留言给我告诉我邮箱
cookie_buy.asp源代码
<%session("username")="Inghot"%>
<p>
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','111','苹果1','1',11)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','222','苹果2','1',12)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','333','苹果3','1',13)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','444','苹果4','1',14)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','555','苹果5','1',15)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','666','苹果6','1',16)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','777','苹果7','1',17)" />
<input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','888','苹果8','1',18)" />
</p>
<p><a href="cookie_show.asp">去埋单</a></p>
<p style="text-align:center;">Copyright <a href="http://inghot.cn" target="_blank">Inghot.cn</a></p>
<script language="javascript">
//document.cookie="<%'=session("username")%>"+"=";//清空cookie
//writeCookie("cookie名称","产品ID","产品名称","产品数量",价格)
function writeCookie(name, ID, pro, num, pri)
{
var test=false;
var values="," + escape(ID) + "#" + escape(pro) + "#" + escape(num) + "#" + escape(pri);
var cookieValue = readCookie(name);
sss=cookieValue.split(",")
for (i=0;i<sss.length;i++){
s=sss[i].split("#");
for(j=0;j<s.length;j++){
if(s[0]==ID)
{
cookieValue=cookieValue.replace(","+sss[i],"");
nums=s[2];
test=true;
alert('你已经购买过些物品,将只在数量上添加!');
break;
}
}
}
if (test)
{
document.cookie = name + "=" + cookieValue+ "," + escape(ID) + "#" + escape(pro) + "#" + escape(parseInt(num)+parseInt(nums)) + "#" + escape(pri);
test=false;
}
else
{
document.cookie = name + "=" + cookieValue+values;
alert ('购买成功');
}
}
function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = document.cookie.substring(offset, end)
}
}
return cookieValue;
}
</script>
cookie_shop.asp源代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>你的所购的物品</title>
<style type="text/css">
body {font-size:13px;}
.tb_b {border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #00A600;}
.tb_t {border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #00A600;}
.tb_tb {border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #00A600;border-top-width: 1px;border-top-style: dotted;border-top-color: #00A600;}
.tb_tbl {border-top-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: dotted;border-bottom-style: dotted;border-left-style: dotted;border-top-color: #00A600;border-bottom-color: #00A600;border-left-color: #00A600;}
.tb_bl {border-bottom-width: 1px;border-left-width: 1px;border-bottom-style: dotted;border-left-style: dotted;border-bottom-color: #00a600;border-left-color: #00a600;}
</style>
<script language="javascript">
<!--//
//name购物车名称
function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = document.cookie.substring(offset, end)
}
}
return cookieValue;
}//readCookie(name) 此函数为返回已购买的所有内容,包括 物品ID,物品单价,物品名称,物品数量
function stringToInteger (inputString)
{
return parseInt(inputString);
}//stringToInteger(inputString) 返回由字符串(inputString)转换所得到的整数
function isNotaNumber (inputString)
{
return isNaN(inputString);
}//isNotaNumber(inputString) 返回一个 Boolean 值,指明inputString是否是保留值NaN(不是数字)
function UpdateCookie(name,Ids)
{
var buy_num=document.getElementById(Ids);
value=buy_num.value;
s=value.split("#");
value=escape(s[0])+"#"+escape(s[1])+"#"+escape(s[2])+"#"+escape(s[3])
var vvv="";
vvv=readCookie(name);//返回所有购买的内容
vvv=vvv.replace(','+value,"");//把要删除的内容和其前面的","一起置空
document.cookie = name + "=" + vvv;//再把新的内容写入cookie里面
}//UpdateCookie(name, value) 删除value这个内容
function ModifyCookie(name, valuex, ID, pro, num, pri)
{
var vvv="";
vvv=readCookie(name);//返回购买的所有内容,包括 物品ID,物品名称,物品数量,物品单价
s=valuex.split("#");
valuex=escape(s[0])+"#"+escape(s[1])+"#"+escape(s[2])+"#"+escape(s[3])
vvv=vvv.replace(','+valuex,"");//把要修改的内容去掉
document.cookie = name + "=" + vvv + "," + escape(ID) + "#" + escape(pro) + "#" + escape(num) + "#" + escape(pri);//加上修改后得到的内容
//location.reload();
location.href='?';
}//ModifyCookie(name, valuex, ID, pro, num, pri) 修改内容,valuex为修改前的内容,value1-value4为修改后的内容
function clears()
{
document.cookie="<%=session("username")%>"+"=";
window.location.href='cookie_show.asp';
}//清除COOKIE
function AllPrice(num)
{
var All=document.getElementById("all");
All.innerHTML=num;
}//显示价格
//-->
</script>
</head>
<body>
<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" bordercolorlight="#00A600" bordercolordark="#FFFFFF">
<form name="buyForm" action="result.asp" method="post" target="_self">
<tr>
<td align="center"><img src="image/title_ico_01.gif" alt="购物车" width="165" height="68" /></td>
</tr>
<tr>
<td height="25"><img src="image/Buy_ico.gif" width="26" height="17" /> 所有商品总价 <span id="all" style="color:#FF0000;"></span>元 <span style="cursor:hand;" onClick="clears();">清空购物车</span>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="4%" height="25" align="center" class="tb_tb">序号</td>
<td width="44%" align="center" class="tb_tbl">物品名称</td>
<td width="12%" align="center" class="tb_tbl">物品数量</td>
<td width="15%" align="center" class="tb_tbl">物品单价/元</td>
<td width="16%" align="center" class="tb_tbl">物品总价/元</td>
<td width="9%" align="center" class="tb_tbl">操作</td>
</tr>
<%
if session("username")<>"" then
buylist=request.Cookies(session("username"))'返回name为session("username")的cookie的内容
buylist_v=split(buylist,",")'用","把他们分开
for x=1 to ubound(buylist_v)'ubound 返回在buylist_v数组最大的维数,VBS数组下标为0(开始)
buylist_v_v=split(buylist_v(x),"#")'buylist_v_v为第一组数,即第x次购物的内容
buylist_v_x=buylist_v(x)'buylist_v_x为第x次购物的内容,与buylist_v(x)同
if buylist_v(x)<>"" then'判断第x购物内容是否为空
if(ubound(buylist_v_v))<3 then
response.write("<script>alert('出现错误');document.cookie="""&session("username")&"""+"""=""";location.href='?';</script>")
response.End()
end if
ProID=buylist_v_v(0)'有四个内容读四次,这个为 物品ID
ProName=buylist_v_v(1)'这个为 物品名称
ProNum=buylist_v_v(2)'这个为 物品数量
ProPrice=buylist_v_v(3)'这个为 物品单价
AllPrice=AllPrice + (ProNum*ProPrice)
%>
<tr onMouseOver="this.style.backgroundColor='#F0FFEC'" onMouseOut="this.style.backgroundColor=''">
<td height="25" align="center" class="tb_b"><%=x%>
<input type="hidden" name="ID_<%=x%>" id="ID_<%=x%>" value="<%=ProID%>" /></td>
<td align="center" class="tb_bl"> <%=ProName%>
<input type="hidden" name="buy_<%=x%>" id="buy_<%=x%>" value="<%=buylist_v(x)%>" /></td>
<td align="center" class="tb_bl"><input name="num_<%=x%>" type="text" onChange="if(isNotaNumber(this.value)==true){alert('请输入整数数字');this.value=1;}else{this.value=stringToInteger(this.value);};ModifyCookie('<%=session("username")%>','<%=buylist_v(x)%>','<%=ProID%>','<%=ProName%>',this.value,'<%=ProPrice%>');" value="<%=ProNum%>" size="10" maxlength="5" /></td>
<td align="center" class="tb_bl"> <%=ProPrice%>
<input type="hidden" name="pri_<%=x%>" id="pri_<%=x%>" value="<%=ProPrice%>" /></td>
<td align="center" class="tb_bl"> <%=ProPrice*ProNum%></td>
<td align="center" class="tb_bl"><img src="image/quit.gif" width="48" height="20" id="quit" name="quit" value="放弃" onClick="UpdateCookie('<%=session("username")%>','buy_<%=x%>');location.href='?';" /></td>
</tr>
<%
end if
next
response.write("<script>AllPrice('"&AllPrice&"');</script>")
end if
%>
</table>
</td>
</tr>
<tr>
<td height="25" align="center" style="display:block; vertical-align:middle;"><input type="image" value="提交" src="image/okay.gif" width="60" height="25" /> <img src="image/cancel.gif" width="60" height="25" border="0" title="取消" onClick="clears();" /></td>
</tr>
</form>
</table>
<p><a href="cookie_buy.asp">返回购物</a></p>
<p style="text-align:center;">Copyright <a href="http://inghot.cn" target="_blank">Inghot.cn</a></p>
</body>
</html>
result.asp源代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>结果</title>
</head>
<body>
<p>
<%
nums=request.Form.count
price=0
id=""
num=""
'循环读出提交过来的物品ID和数量,价格
'for i=1 to int(nums/3)
' id =id & request.Form("ID_"&i) & "|"
' num =num & request.Form("num_"&i) & "|"
' pri = pri & request.Form("pri_"&i) & "|"
'next
'response.write(id&"@"&num&"@"&pri&"<br />")
'当然一般价格是不会到这里得到的,所以取了个ID过来..这样再根据ID去库里取价格了
for i=1 to int(nums)
id = request.Form("ID_"&i)
num = request.Form("num_"&i)
pri = request.Form("pri_"&i)
price=price+(pri*num)
next
response.write("总共:"&price&"元")
%>
</p>
<p><a href="cookie_buy.asp">返回购物</a> <a href="cookie_show.asp">返回结算</a></p>
<p style="text-align:center;">Copyright <a href="http://inghot.cn" target="_blank">Inghot.cn</a></p>
</body>
</html>
『陆』 求一套最简单的ASP 购物网站源代码!!!
哇,我正好有个简单的,要的话HI我.
『柒』 asp代码如何实现在购物车里吧已经付过款的物品消除或者加标记(求源代码)
请先附上购物车记录结构,,,,
『捌』 用ASP与ACCESS怎么实现购物车,哪里有源代码急用啦~~~数据库里面又需要有哪些内容呢
购物车免费代码网上很多~~搜一下吧
『玖』 ASP购物车,订单数量决定订单单价,谁有这方面的源码参考
是想买越多就越便宜是吧?
这样不简单吗
你设置一个算法
比如数量大于多少,就减少%几的折扣
在产品加入购物车列表的时候,算一下不就得了